0

WordPressプラグインのリダイレクトを使用して次のようなURLをリダイレクトしようとしています:

http://mysite.com/wp-content/uploads/image.jpg to

http://mysite.com/subdir/wp-content/uploads/image.jpg

私は/(wp-content/uploads/.*)それがにリダイレクトすることを試みて見つけています:

http://mysite.com/subdir/subdir/subdir/subdir/subdir/subdir ...。

そしてFirefoxでエラーをスローします:'Firefoxは、サーバーがこのアドレスの要求を決して完了しない方法でリダイレクトしていることを検出しました。

私も試しました:

^https?://(|www\.)mysite.com.au/(wp-content/uploads/.*)

ただし、リダイレクトはドメインでは機能しないようです。ページは404で読み込まれ、URLは変更されません。

手がかりをいただければ幸いです。

ありがとう、ティム

4

2 に答える 2

1

[L]書き換えのフラグを指定して、それが最後であることを確認する必要があります。それ以外の場合は、URLを書き換え続け、subdir毎回追加します。

私はリダイレクトプラグインに精通していません。このオプションがあるかどうかを確認してください。そうでない場合は、より具体的な正規表現を提案するか、プラグインを削除して、直接でこれらを自分で作成することをお勧めします.htaccess

于 2012-07-17T13:23:33.317 に答える
0

ルールを^/wp-contentに変更しました。

さらに、ルールは実際には別のルールと相互作用していたと思います。これは、[L]を指定する場所がありませんが、ルールを最初に実行するように移動することで解決されるようです。

将来、ログを監視して正しく処理されているかどうかを確認したら、リダイレクトを.htaccessに移動し、@jasonが提案した[L]フラグを使用します。

于 2012-07-19T17:39:18.107 に答える