1

Wordpress のパーマリンク構造を %year%/%months%/ から %postname% に変更します

だから私は.htaccessでこの mod エイリアス ルールを作成しますが、問題があります:

RedirectMatch 301 /\d{4}/\d{2}/([^/]+)(/?)(.*)$ http://domainname.com/$1

ルールは wp-content ディレクトリの下の画像もリダイレクトするため、domainname.com/wp-content/uploads/2013/11/name.jpg は domainname.com/name.jpgなります。

このRedirecMatchはmod_aliasであるため、RewriteCondを使用できません。使用しようとしまし!^/(wp-content.*)$たが、機能しません。

どうすれば解決できますか?RedirectMach または RewriteRule を使用することをお勧めします (サーバーを変更していません)。

より良い正規表現を投稿できますか?

ありがとうございました!

4

2 に答える 2

0

wordpress の mod_rewrite ルールに干渉するため、mod_alias の代わりに mod_rewrite を使用することに固執する必要があります。mod_rewrite と mod_alias は両方とも、URL ファイル処理パイプラインの異なるポイントで同じリクエスト URI に影響を与えるため、リダイレクトとリライトが同時に発生する可能性があります。

RewriteCond %{REQUEST_URI} !\.(jpeg|gif|png)$ [NC]
RewriteRule ^\d{4}/\d{2}/([^/]+?)(/?)(.*)$ http://domainname.com/$1 [L,R=301]
于 2013-11-15T16:57:33.510 に答える