1

RedirectMatch 301に問題があります。これは、トップレベルドメインと1つの変数がアタッチされている場合に正常に機能します。

http://xenolith.ws/ redirects to xeno-mods.com
http://xenolith.ws/explore redirects fine as well
http://xenolith.ws/mods/122 does not work

私のRedirectMatchは次のようになります。

RedirectMatch 301 ^/(.*)$ http://xeno-mods.com/$1

私は何が欠けていますか?

4

1 に答える 1

1

構成のテスト中は、301を使用しないでください。この回答を参照してください。.htaccess書き換えルールをデバッグするためのヒント

構成とこれがある場所に応じてRedirectMatch、先頭/がすでに削除されているかどうかがわかります。あなたは試すかもしれません

RedirectMatch .* http://xeno-mods.com/$0

また

RedirectMatch .* http://xeno-mods.com$0

ただ使うこともできますRedirect

Redirect / http://xeno-mods.com/

これにより、すべてのリクエストが新しいドメインにリダイレクトされます。

以前の301テストのため、ブラウザはすでにいくつかの結果をキャッシュしている可能性があるため、ブラウザにリロードすることを忘れないでください。

リダイレクトが期待どおりに機能する場合は、301ステータスコードを再度挿入できます。しかし、それがなければ、テストははるかに簡単です。

于 2013-01-14T22:03:57.863 に答える