0

私は正規表現にあまり慣れていないため、目的を達成するのに苦労しています。

私が取り組んでいる Web サイトには wordpress ブログがあり、インターネット上にはhttp://www.website.com/?p= (乱数) を指す既存のリンクがあります。

私が今持っている現在のコードは機能していないようです:

RewriteCond %{QUERY_STRING} p=(.*)
RewriteRule http://www.website.com/ [R=301,L]

実際、インデックス ページの任意の種類のクエリ文字列を削除する方法があれば、それはさらに優れています。

前もって感謝します。

4

1 に答える 1

3

とにかくすべてのクエリ文字列を削除したい場合

RewriteCond %{QUERY_STRING} .
RewriteRule ^$ /? [R,L]

これは、クエリ文字列があるかどうかをテスト.し、クエリ文字列なしでホームページにリダイレクトします/?

有効にしてテストしない301でください。詳細については、この回答 .htaccess 書き換えルール をデバッグするためのヒント を参照してください。

于 2013-04-22T20:42:58.193 に答える