2011-02-03 13 views

答えて

1

これは、右のルールのようになります。

RewriteCond %{THE_REQUEST} ^[A-Z]+\ /([^?#\ ]*)\?[^\ ]*\ HTTP/ [NC] 
RewriteCond !{QUERY_STRING} id 
RewriteRule .*$ %{REQUEST_URI}? [R=301,L] 

更新

# Query rewrite exceptions 
RewriteCond %{QUERY_STRING} !callback=.* 
0

これは機能しますか?

RewriteCond %{QUERY_STRING} ^.+$ 
RewriteCond %{QUERY_STRING} !^id= 
RewriteRule ^(.*)$ $1?%1 [R=301,L] 

ヒント:301のリダイレクトは、ブラウザによって保存されているとして、あなたのtestings時に、代わりに301の302のリダイレクトを使用します。テストを終えたら、最終的にクラシック301に切り替えることができます。

0

あなたは、このリンクを参照してくださいhttp://site.com/page/?YOURSTRING=blabla

http://site.com/page/

にリダイレクトが必要な場合 - https://stackoverflow.com/a/15680832/2215124

+0

共有URLには、定義されたクエリ文字列の書き換え(削除)と、定義されたクエリ文字列を除くすべてのクエリの削除に関する例があります。 – Binyamin

関連する問題