2

/c/ が URL パラメーターの一部である場合、URL パラメーターの末尾にパラメーターを追加します。パラメータが増減する可能性があるためです。

    http://example.com/c/file.php?par1=val1&par2=val2

&addpar1=val&addpar2=valこのように URL の最後に2 つのパラメーターを追加する必要があります。

    http://example.com/c/file.php?par1=val1&par2=val2&addpar1=val&addpar2=val

私がここでやろうとしていること:

     RewriteEngine On
     RewriteCond %{REQUEST_URI} ^/c/(.*)$ [NC]
     RewriteRule /c/ /%1 [QSA]

ここに何を書くべきか教えてくださいRewriteRule

4

1 に答える 1

3

ルールは近いですが、実際にはクエリ文字列に何も追加していません。試す:

 RewriteEngine On
 RewriteCond %{QUERY_STRING !&addpar1=val&addpar2=val
 RewriteRule ^/?c/(.*)$ /%1?%{QUERY_STRING}&&addpar1=val&addpar2=val [L]

ここでは、パラメーターが既に追加されていることを確認してから、クエリ文字列の末尾に追加する必要があります。QSA手動で追加を行っているため、ここにフラグは必要ありません。

クエリ文字列が表示されるようにブラウザーをリダイレクトする場合は、角括弧内にRorR=301フラグ (コンマで区切る) が必要です。

于 2013-08-29T06:33:18.207 に答える