Переписать URL в пользовательских журналах - PullRequest
0 голосов
/ 29 января 2012

Я определил URL перезаписи в http.conf, чтобы добавить параметр в URL запроса.В выводе Custom Log я не вижу измененный URL-адрес запроса.Когда я посмотрел на причину, которую я обнаружил на одном из форумов, mod_rewrite влияет только на доступы, вызванные через HTTP, и не влияет на файловые операции внутри сервера.Это правда, и есть ли способ регистрировать только измененный URL перезаписи в журналах Apache?Ваша помощь очень ценится.

Пример URL-адреса, к которому я пытаюсь получить доступ, http://www.abc.com/pixel.gif?on=test, и в выводе я хочу что-то вроде /pixel.gif?type=modified&on=test.

RewriteCond %{HTTP_HOST} www\.abc\.com
RewriteRule ^/(.*)$    /$1?type=modified       [QSA,L]
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined

1 Ответ

1 голос
/ 29 января 2012

Существует способ записи вещей, связанных с перезаписью, если вы включите директиву RewriteLog .

По сути, вы добавили бы это в свой файл .htaccess (ипуть к журналу может отличаться) :

RewriteLog "/usr/local/var/apache/logs/rewrite.log"
RewriteLogLevel 5

Но учтите, что RewriteLogLevel действительно может замедлить работу сервера разработки или производства.Возможно, вы захотите использовать меньшее число ... вместо 5.И когда вы закончите проверять свои RewriteRule s ... вы, скорее всего, захотите закомментировать (или удалить) строки RewriteLog / RewriteLogLevel.

Надеюсь, что это поможет в вашей отладке!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...