次のような.htaccess
書き換えルールがあります。
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^search/(.*)$ search.php?q=$1
これは、誰かがhttp://example.com/search/test
にアクセスした場合、実際に処理されるURIはhttp://www.example.com/search.php?q=test
です。
書き換えられたURLに余分なランダムGETパラメーターを渡そうとすると、パラメーターは無視されます。だから私がここを訪問しようとすると:
http://www.example.com/search/whatever?extra=true
パラメーターextra
は無視されます。それはまったく渡されていないようです。
この問題は修正できますか?もしそうなら、どのように?
Q
uery S
tring A
ppendフラグを探しています-例:.
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^search/(.*)$ search.php?q=$1 [QSA]
RewriteRuleフラグの詳細については、 mod_rewrite
documentation を参照してください。