Введите какое-нибудь нежелательное значение в ваше, .htaccess
например foo bar
, sakjnaskljdnas
любое ключевое слово, не распознаваемое htaccess, и посетите свой URL. Если он работает, вы должны получить
внутренняя ошибка сервера 500
Внутренняя ошибка сервера
Сервер обнаружил внутреннюю ошибку или неправильную конфигурацию и не смог выполнить ваш запрос ....
Предлагаю сразу же поставить RewriteEngine on
.
Поскольку вы на своей машине. Я предполагаю, что у вас есть доступ к .conf
файлу apache .
откройте .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