web-dev-qa-db-ja.com

パラメータを使用したApache書き換えルール?

私は次のURLを持っています:

http://domain.com/index.php?m=feedback&cSubject=My Subject

次のように書き換えルールが必要です。

http://domain.com/feedback?Subject=My Subject

前のURLにマップします。現時点での私のルールは次のとおりです。

RewriteRule ^feedback?Subject=(.*)$ index.php?m=feedback&cSubject=$1

動作していないようです!何か案は?

17
James

クエリ文字列はApacheMod_Rewriteによって解析されませんが、回避策があります。これを試して

RewriteRule ^feedback/?$ index.php?m=feedback&c%{QUERY_STRING} [NC,L]
23
clops

RewriteCondステートメントを使用して、必要なことを正確に実行できます。

RewriteEngine On

RewriteCond %{QUERY_STRING} Subject=(.*)
RewriteRule ^feedback$ index.php?m=feedback&cSubject=%1 [L]
6
Kepi

与えるためのクロップの答えから=が欠落しているようです。

RewriteRule ^feedback/?$ index.php?m=feedback&c=%{QUERY_STRING} [NC,L]

..少なくとも私はそれを機能させるために1つ必要です。

0
Tim Smith