2

http://www.example.com/user_pages/home_0.shtml?page=HomeURLをにリダイレクトしようとしていますhttp://www.example.com/http://www.example.com/?次のRedirectMatchを使用するようにリダイレクトしています。

RedirectMatch 301 ^/user_pages/home_0.shtml http://www.example.com/?

誰かが末尾の疑問符を削除する方法を理解するのを手伝ってくれることを望んでいました。私はそれが私がそれをセットアップする方法であることを理解していますが、それは私が必要なものと一致させることができる最も遠い方法です。

二次的な質問ですが、私がここで行っていることと一致していると思います。次のRedirectMatchセットアップがあります。

RedirectMatch 301 ^/user_pages/contactus_0.shtml http://www.example.com/help.php?section=contactus&mode=update

にリダイレクトしようとしhttp://www.example.com/user_pages/contactus_0.shtml?page=Contact%20Usていますhttp://www.example.com/help.php?section=contactus&mode=updateが、で終わりhttp://www.example.com/help.php?section=contactus/user_pages/contactus_0.shtmlmode=updateます。これは追加のクエリ文字列が原因であると理解していますが、修正方法がわかりません。どんな助けでも大歓迎です。

4

1 に答える 1

1

を削除する1つの方法 クエリのは次のようになります。

RewriteEngine On
#Test for a query with `page=`
RewriteCond %{QUERY_STRING} ^page=.*$   
RewriteRule .* http://www.example.com? [L,R=301]

最後を含むクエリを削除します

質問の最後の部分については、私のコメントを確認してください。

于 2012-12-05T05:27:08.667 に答える