複数のインスタンスに適用する必要があるルールがあります。私はちょうど今 1 つをテストしていますが、結果は一貫していません。ルールは次のとおりです。
RewriteRule ^sub1/(pagename)(/)? sub2/$1$2 [L,QSA]
(/)かどうかわかりませんか?実際に動作します。一部のドキュメントにはノーと書かれています。
これを新しいプライベート ウィンドウに入力すると、次のようになります。
http://subserver.site.ca/sub1/mypage?utm_source=sourcePM&utm_medium=value_hidden&utm_campaign=nothing
私はこれにリダイレクトされます:
http://subserver.site.ca/sub2/mypage
...これは正しいですが、クエリ文字列はもう存在しません。新しいプライベートウィンドウに入ると:
http://subserver.site.ca/sub1/mypage?utm_source=sourcePM&utm_medium=value_hidden&utm_campaign=nothing
...その後、私はまだ得ます:
http://subserver.site.ca/sub2/mypage
URL をもう一度入力すると、同じウィンドウに次のように表示されます。
http://subserver.site.ca/sub1/mypage?utm_source=sourcePM&utm_medium=value_hidden&utm_campaign=nothing
私は得る:
http://subserver.site.ca/sub2/mypage?utm_source=sourcePM&utm_medium=value_hidden&utm_campaign=nothing
…適用方法に一貫性がないように思われます。何か洞察がありますか、それともより良いルールがありますか?