alexhemp
Новичок
mod_rewrite и QUERY_STRING
Всегда был уверен, что mod_rewrite добавляет QUERY_STRING только если указан флаг QSA.
Итак в .htaccess
RewriteRule ^test\.html$ test.php [L,NC,NS]
вызываем http://test.site/test.html?test=1
В скрипте $_GET['test'] = 1
Внимательно прочитав описание флага я так и не понял, что все-таки он делает. Мне казалось без этого флага исходная QUERY_STRING доступна только через переменную %{QUERY_STRING}. Или я не понял - и этот флаг значит что поиск паттерна нужно производить в полном URL до отрезания QUERY_STRING?
Есть ли возможность ограничить передачу QUERY_STRING в скрипты при использовании mod_rewrite? Apache 1.3.33
Всегда был уверен, что mod_rewrite добавляет QUERY_STRING только если указан флаг QSA.
Небольшой эксперимент показал что query string добавляется всегдаThis flag forces the rewriting engine to append a query string part in the substitution string to the existing one instead of replacing it. Use this when you want to add more data to the query string via a rewrite rule.
Итак в .htaccess
RewriteRule ^test\.html$ test.php [L,NC,NS]
вызываем http://test.site/test.html?test=1
В скрипте $_GET['test'] = 1
Внимательно прочитав описание флага я так и не понял, что все-таки он делает. Мне казалось без этого флага исходная QUERY_STRING доступна только через переменную %{QUERY_STRING}. Или я не понял - и этот флаг значит что поиск паттерна нужно производить в полном URL до отрезания QUERY_STRING?
Есть ли возможность ограничить передачу QUERY_STRING в скрипты при использовании mod_rewrite? Apache 1.3.33
