Почему мой RewriteLog не работает?


9

У меня есть .htaccess, который выглядит так:

RewriteEngine on
RewriteLog "/Applications/MAMP/logs/rewrite_engine_log"

RewriteCond %{REQUEST_URI} !/(index.php|css|images|js)/.*$
RewriteRule (.*) /mysite/index.php/$1

Когда я добавляю эту директиву RewriteLog, я получаю внутреннюю ошибку сервера.

В лог-файлах Apache я получаю эту информацию:

/Applications/MAMP/htdocs/mysite/.htaccess: RewriteLog not allowed here

Я не создавал этот файл rewrite_engine_log вручную, но этот путь / Applications / MAMP / logs / существует на моем Mac. Что я могу попробовать дальше, чтобы получить файлы журналов RewriteEngine?

Ответы:


18

Это в значительной степени означает, что это говорит. Вы не можете поместить директиву RewriteLog в файл .htaccess. Если вам это нужно, единственный вариант - поместить его в конфигурацию сервера или в раздел конфигурации виртуального хоста:

man-страница apache mod_rewrite


где этот серверный конфиг?
openfrog

Я не на Mac, но я думаю, что он находится по адресу /Applications/MAMP/conf/apache/httpd.conf
muffinista
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.