есть ли способ увидеть, как переписывание мода действует в режиме реального времени?

У меня было правило перезаписи модов, которое отлично работало в течение нескольких месяцев:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

(это находится на сайте/папке).

Это перенаправит людей с сайта/папки/чего-то на сайт/папку/index.php?q=something, оставив URL-адрес красивым и красивым.

Теперь вдруг, пока никто не трогает файл .htaccess и код соответствующих страниц, он перестал работать. Хотя URL-адреса остаются такими же, как и раньше, содержимое страницы имеет вид site/index.php вместо (site/folder/index.php?q=something).

Как я могу отладить это, какие инструменты позволят мне следить за потоком правила перенаправления?


person Roy    schedule 18.12.2012    source источник
comment
Проверьте эту ссылку, может помочь вам.   -  person Felipe Alameda A    schedule 18.12.2012


Ответы (1)


В конфигурации сервера или виртуального хоста вы можете добавить следующие строки:

        RewriteLog /tmp/rewrite.log
        RewriteLogLevel 5

Затем вы можете просмотреть вывод, записанный в /tmp/rewrite.log (или куда угодно по вашему выбору), чтобы увидеть, что делает mod_rewrite в режиме реального времени. Если вы не видите никакого вывода, то ваши правила вообще не применяются (возможно, переопределение изменилось или mod_rewrite не загружен?).

person Jon Lin    schedule 18.12.2012