От: https://wiki.apache.org/httpd/RewriteFlags/QSA
QSA = Строка запроса Append.
Это правило добавляет строку запроса GET, которая получается из правила ReWrite, в исходную строку запроса GET, отправленную браузером. Например, возьмем следующую RewriteRule:
RewriteRule ^/product/([0-9]*)/? /product.php?product_id=$1 [QSA]
Это просто делает номер PRODUCT_ID выглядеть как каталог для пользователя. Теперь скажите, что у меня есть два разных вида страницы, view = short и view = long. По какой-то причине я не хочу, чтобы эти представления выглядели как каталоги с помощью RewriteRule. Поэтому я хочу иметь возможность делать такие вещи, как:
http://example.com/product/1351283/?view=short
Давайте посмотрим, как работает QSA. С QSA, мой последний переписанный URL является
http://example.com/product.php?product_id=1351283&view=short
QSA вызвала RewriteEngine, чтобы добавить существующую строку запроса (вид = короткий) к новой строке запроса (product_id = 1351283). Без QSA, существующая строка запроса просто заменяются новой строка запроса:
http://example.com/product.php?product_id=1351283
Если вы много сценариев с опорой на GET переменных, это практически необходимо, чтобы включить флаг QSA на все ваши RewriteRules.
Где этот параметр? часть строки запроса? Если это так, он автоматически добавляется после перенаправления. –
. Каков исходный URL-адрес и на что он перенаправлен? – anubhava