1

以前のウェブサイトは、さまざまな基盤を持つページでいっぱいでした。再設計と新しいコンセプトにより、ウェブサイトは1ページのみで構成されています。したがって、すべての古いページを / にリダイレクトする必要があります。

ページの例:

http://domain.com/catalog/index.html?c_id=145 
http://domain.com/catalog/?c_id=116
http://domain.com/news/read.html?id=174
and so on.

htaccess では、次のようないくつかのルールを作成しました。

RewriteRule ^catalog(.*)$ http://domain.com/ [L,R=301]

しかし、このルールは完全な制御を提供せず、結果は満足のいくものではありません:

http://domain.com/?c_id=145

どうすればこれを取り除くことができますか? http://domain.comそのようなすべてのリンクを追加せずにリダイレクトする必要があります。{QUERY_STRING} が役立つと思いますが、これを正しく行う方法がわかりません。

どんな助けでも大歓迎です。ありがとう!

4

1 に答える 1

1

最後にa を追加し?て、空のクエリ文字列を作成できます。

#                       append "?" here ----v
RewriteRule ^catalog(.*)$ http://domain.com/? [L,R=301]
于 2013-03-06T13:33:05.647 に答える