私は私のウェブサイトexample.com/foo.php
にこのURLを持っていたし、私は私のhtaccessでこれを行うことにより、example.com/foo
にそれを変更:単純な301のリダイレクトは私のhtaccessに無限ループを作りますか?
RewriteRule ^foo$ foo.php [NC,L]
、それが正常に動作します。しかし、古いURLから新しいURLに301リダイレクトしたいと思います。だから私はhtaccessにこの行を追加しました:
RewriteRule ^foo.php$ http://example.com/foo [L,NC,R=301]
そして、私はリダイレクトの無限ループを...どのように修正するには?
ENDタグは私の問題を解決しました、ありがとう!それが何をしているのかを説明するためのケア –
ENDフラグは、リウォッチング処理を終了します。そうでなければENDを指定しないと、ターゲットパスfoo.phpは最初のルールのパターンと再び一致し、無限の内部リダイレクトを作成します。 – starkeen