0

mod_rewrite に関するさらに別の退屈な質問をして申し訳ありませんが、ここ数時間何の進展もなかったので、質問する時が来たと思いました ;)

次のような URL をリダイレクトしようとしています。

/some/thing?a=1 --> http://something-else.com/blah

/some/thing?a=1&b=何でも --> http://something-else.com/blah2

パラメータ値を保持する必要はありません。新しい URL は、リダイレクトする必要のある URL ごとにハードコードされます。

他の投稿とは異なることをいくつか試しましたが、喜びがなかったので、正方形に戻ったので、どんな提案も大歓迎です.

ありがとう!:)

4

2 に答える 2

0

次のルール セットを使用できます。

RewriteEngine On

RewriteCond %{QUERY_STRING} ^a=1$
RewriteRule /some/thing http://something-else.com/blah [L]

これは実によくある質問であり、人々はこのQUERY_STRING変数を見落としがちです。以前に試したことがありますか?

于 2013-04-02T19:00:08.620 に答える
0

これは私が最後に使用したものです:

RewriteEngine オン

RewriteCond %{QUERY_STRING} ^(a=1&b=任意)$

RewriteRule /some/thing http://something-else.com/blah2 [L,R=301]

「RewriteEngine On」の真下ではなく、下部にルールを追加していたため、動作が妨げられていました。

このソリューションは、 http: //something-else.com/blah2 にパラメーターを追加します。

于 2013-04-07T12:08:08.557 に答える