Чому мій 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_rewrite від апачі


де це налаштування сервера?
openfrog

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