1

私がやろうとしているのは、同じ URL を異なるクエリ文字列で使用して、2 つの異なるページに移動することです。

私が今持っているのは、このようなURLです

http://mysite.com/embed?a=somestringhttp://mysite.com/embed?b=somestring

クエリ変数が a または b であるかどうかに応じて、両方を 2 つの異なる URL にリダイレクトする書き換えルールを取得する必要があります。

以下は機能しますが、両方の URL に一致し、1 つのリンクに送信されます

RewriteRule ^embed$ index.php?page=embeda [QSA]

これら2つを実行すると機能せず、常に最初のものと一致します。

RewriteRule ^embed$ index.php?page=embeda [QSA]
RewriteRule ^embed$ index.php?page=embedb [QSA]

このために 2 つの異なる書き直しを行う方法がわかりません。

4

1 に答える 1

1

RewriteCond ディレクティブを使用して、%{QUERY_STRING}.

RewriteCond %{QUERY_STRING} \ba=
RewriteRule ^embed$ index.php?page=embeda [QSA]

RewriteCond %{QUERY_STRING} \bb=
RewriteRule ^embed$ index.php?page=embedb [QSA]

RewriteCond は、実際にはただの条件、if ステートメントです。\bパターンのビットに注意してください。これは単語境界です。「b」の前に他のクエリ文字列パラメーターがあっても機能することを確認するために、そこに配置しました。

于 2012-09-03T01:19:43.563 に答える