このURL書き換えルールがあります
RewriteRule ^(send-your-request.*)$ / [NC,L,QSA,R=301]
基本的には、URLから「/ send-your-request」を削除するだけです(つまり、ドメインのクエリ文字列パラメータで書き直します。
http://example.com/send-your-request/?a_aid=rocketnews24&pname=just%20a%20test
次のように書き直されます:
http://example.com/?a_aid=rocketnews24&pname=just%20a%20test
その場合は機能しますが、最後のパラメーターを追加すると機能しなくなります
http://example.com/send-your-request/?a_aid=rocketnews24&pname=just%20a%20test&plink=http%3A%2F%2Fradio-eva.jp%2Fshop%2Fproducts%2Fdetail.php%3Fproduct_id%3D82
誰かが私にすべてのクエリ文字列パラメータを処理できるより良い書き換えルールを教えてもらえますか?
ここで編集 するのは他のルールですが、最初のルールに「L」があるので、処理を正しく停止する必要がありますか?
RewriteRule ^(send-your-request.*)$ / [NC,QSA,R=301,L]
Redirect 301 /products http://whiterabbitexpress.com/
RewriteRule ^index\.php$ - [L]
RewriteCond %{QUERY_STRING} ^(.*)q=(.*)$
RewriteRule ^(.*)$ $1?%1s=%2 [L,R=301]
RewriteRule ^catalogsearch/result/?$ / [NC,QSA,L,R=301]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]