1

URLのpage/2/0部分がスマートページングモジュールのクリーンURL機能(Drupal)によるものであるため、ウェブマスターでページが見つかりませんでした。スマートページングモジュールをアンインストールしましたが、これらのページが見つかりませんというエラーがまだあります。

www.mysite.com/a/b/c/page/2/0, 
www.mysite.com/a/d/e/page/3/0, 
www.mysite.com/a/f/g/page/4/0, 
www.mysite.com/a/h/i/page/5/0

等々。

リダイレクトしたい

www.mysite.com/a/b/c/page/2/0 to  www.mysite.com/a/b/c
www.mysite.com/a/d/e/page/3/0, to www.mysite.com/a/d/e
www.mysite.com/a/f/g/page/4/0, to www.mysite.com/a/f/g
www.mysite.com/a/h/i/page/5/0  to www.mysite.com/a/h/i

1つのリダイレクトルールで。これを行う方法

つまり、URLからpage / x / 0の部分を削除して、そのURLの残りの部分にリダイレクトしたいと思います。

4

1 に答える 1

0

あなたはこのようなものが欲しいです:

RewriteEngine On
RewriteRule ^/?([^/]+)/([^/]+)/([^/]+)/page/[0-9]+/0$ /$1/$2/$3 [L,R=301]

ここでのリテラルは、最初の3つのパスノードの後/anything/anything/anything/に​​あります。次に、その後に、、いくつかの数字、次にゼロが続く必要があります。パターンを次のように変更することで、「ページ」の後に、さらに一般的にすることができます。page

RewriteEngine On
RewriteRule ^/?([^/]+)/([^/]+)/([^/]+)/page/ /$1/$2/$3 [L,R=301]
于 2012-11-05T04:49:02.343 に答える