0

クライアント サイトで動作する一連の 301 リダイレクトを取得しようとしていますが、少し行き詰っています。

Wordpress に移動する .html コンテンツ ファイルを含む約 17 の異なるディレクトリがあります。私がやろうとしているのは、ディレクトリ内のすべての .html ファイルを拡張子なしの wordpress URL にリダイレクトできるようにする、リダイレクトを含む単純な単一の .htaccess ファイルを作成することです。

手動リダイレクトの例:

リダイレクト 301 /blog/2009/04/post1.html /blog/2009/04/post1/
リダイレクト 301 /blog/2009/04/post2.html /blog/2009/04/post2/

次のようなルールを作成しようとしています:

RewriteRule ^/blog/2009/04/(.*?).html$ /blog/2009/04/$1/ [R=301,NC,L]

$1 はファイル名 (.html を除いたもの) で、末尾に / が付いています

^/blog/2009/04/(.*?).html$ が、この特定のディレクトリにのみリダイレクトされ、正しい場所にリダイレクトされることを意味するかどうかを判断できません。

指定したすべてのコンテンツ ディレクトリに対して、この ReWriteRule を複製したいのは明らかです...

誰かが私を正しい方向に向けることができますか?

ありがとう、

リー

4

1 に答える 1

1

はい、ルールは2009/04ディレクトリのみをリダイレクトします。私はあなたが欲しいと思います:

RewriteRule ^/blog/([0-9]+)/([0-9]+)/(.*?).html$ /blog/$1/$2/$3/ [R=301,NC,L]

これは、などにもリダイレクトさ/blog/2008/12/post.htmlれる/blog/2008/12/post/ようになりました。ほぼ同じ形式なので、こちらの方が簡単ではないでしょうか。

RewriteRule ^/blog/(.*?).html$ /blog/$1/ [R=301,NC,L]
于 2009-12-09T11:08:12.373 に答える