訪問者を website.com/promotions から website.com/go/promotions に送信するための単純な htaccess リダイレクトがあります。以下のコードを使用すると、リダイレクト ループ エラーが発生します。
RewriteEngine on
RewriteCond %{REQUEST_URL} !^go$
RewriteRule promotion/index.html go/promotion/index.html [R,L,NC]
RewriteCond は、リクエスト URL に「go」が含まれている場合にリダイレクトしないことでループを防ぐことになっていますが、機能していないようです。
さらに、promotion/anypage.html が go/promotion/anypage.html にリダイレクトされるように正規表現を設定しようとしています。次のコードを試しましたが、何にも一致しませんでした。
RewriteEngine on
RewriteCond %{HTTP_HOST} !^go$
RewriteRule ^promotion/(.*)$ go/promotion/$1 [R,L,NC]
これらのブロックのいずれかが適切に機能しない理由について、手がかりを持っている人はいますか?
乾杯