Введите какое-нибудь нежелательное значение в .htaccess
, например, foo bar
, sakjnaskljdnas
любое ключевое слово, не распознанное htaccess, и перейдите на ваш URL.Если он работает, вы должны получить
500 Внутренняя ошибка сервера
Внутренняя ошибка сервера
Сервер обнаружил внутреннюю ошибку или неверную конфигурацию и не смог завершитьваш запрос ....
Предлагаю вам поставить его вскоре после RewriteEngine on
.
, поскольку вы находитесь на своей машине.Я предполагаю, что у вас есть доступ к файлу apache .conf
.
, откройте файл .conf
и найдите строку, похожую на:
LoadModule rewrite_module modules/mod_rewrite.so
Если он закомментирован (#),раскомментируйте и перезапустите apache.
Для перезаписи журнала
RewriteEngine On
RewriteLog "/path/to/rewrite.log"
RewriteLogLevel 9
Поместите вышеупомянутые 3 строки в ваш virtualhost
.перезапустите httpd.
RewriteLogLevel 9
Использование высокого значения для уровня значительно замедлит ваш сервер Apache!Используйте файл перезаписи на уровне выше 2 только для отладки!Уровень 9 будет регистрировать почти все подробности переписывания.
ОБНОВЛЕНИЕ
В Apache 2.4 все изменилось:
ОТ Обновление до 2.4 с 2.2
Директивы RewriteLog и RewriteLogLevel удалены.Эта функциональность теперь обеспечивается путем настройки соответствующего уровня ведения журнала для модуля mod_rewrite с использованием директивы LogLevel .См. Также раздел ведения журнала mod_rewrite.
Подробнее о LogLevel см. Директива LogLevel
, которую вы можете выполнить
RewriteLog "/path/to/rewrite.log"
в этомсейчас
LogLevel debug rewrite_module:debug