0

次のURLを301しようとしています

http://www.site.com/reviews/4f64d2862c16bf4ae40000b4?sort=all-positive 

http://www.site.com/reviews

を使用して

RewriteRule ^reviews/([a-fA-f0-9]+)?$ http://www.site.com/reviews [L,R=301]

しかし、それは私をにリダイレクトします

http://www.site.com/reviews?sort=all-positive

レビューIDの後にすべてのクエリ文字列を削除するにはどうすればよいですか?基本的に、疑問符とそれが行く必要がある後のすべて。何か案は?

ありがとう!

4

1 に答える 1

1

このRewriteRuleを使用する必要がありますRewriteRule ^reviews/([a-fA-F0-9]+)?$ http://www.site.com/reviews/$1? [L,R=301] 。$1は、URLの最後にID「?」を配置します。クエリを削除します。

また、「Af」を「AF」に変更しましたが、これは必要ないと思います。

編集 SOにはすでに同様の質問があります:mod_rewrite:URLからクエリ文字列を削除しますか?

于 2012-05-23T19:29:29.677 に答える