2010-03-29 3 views
3

Я играю с модулем mod_rewrite от Apache и хочу знать, есть ли достойный способ вывода некоторой отладочной информации? Например, документация перечисляет ряд переменных доступный:Отладка mod_rewrite

%{HTTP_USER_AGENT}, %{HTTP_REFERER}, %{HTTP_COOKIE} ... etc 

Есть ли способ, которым я мог бы выход этих просто посмотреть, что я работаю с? Я создал RewriteLog (уровень 2) и смотрел на это, но было бы неплохо увидеть значение переменных.

ответ

1

Переменные HTTP_ передаются из заголовков HTTP, поэтому их можно печатать с использованием сценариев на стороне сервера, как и для большинства других переменных. Для специальных переменных вы можете записать их значения в RewriteCond и добавить их в строку запроса.

RewriteCond RF=%{REQUEST_FILENAME}&API=%{API_VERSION} (.*) 
RewriteRule ... ...?%1 [QSA] 

Для правил перезаписи отладки, я нашел, что это полезно для запуска virtual host исключительно для этой цели.