Я не могу заставить mod_rewrite работать на Lion. Я разрабатываю несколько сайтов локально, в ~ / Sites, используя файлы .htaccess. Я нахожусь на 10.7.3, и я не касался никаких файлов конфигурации, за исключением включения PHP в httpd.conf (который работает).
Я знаю, что здесь есть по крайней мере 2 вопроса по этому поводу, но детальные решения там не работают. Также как и другие решения, которые я нашел в Интернете. Я, должно быть, делаю что-то глупое или что-то упускаю из виду, иначе я, наверное, схожу с ума, но это не работает.
Я попробовал все обычные вещи:
В
/private/etc/apache2/users/<myusername>.conf
, измененияAllowOverride None
кAllowOverride All
и перезапустить веб - серверКроме того,
/private/etc/apache2/httpd.conf
измените все / все вхожденияAllowOverride None
наAllowOverride All
- я пробовал это во всех различных местах, где находятся эти директивыПопробуйте в основном все возможные комбинации значений для
Options
строки выше / нижеAllowOverride
линии, включая значения:Indexes MultiViews FollowSymLinks All
Конечно, всегда перезагружать веб-сервер после такого изменения. Ничего из этого не работает. Все мои чистые URL просто не работают; Я получаю 404 - не найдено. Журнал ошибок Apache просто дает мне ошибки «Файл не существует:». Таким образом, кажется, что модуль mod_rewrite даже не работает вообще.
Я удостоверился, что mod_rewrite загружен в httpd.conf, который это; это так по умолчанию при установке Lion.
Сумасшедшая вещь в том, что все работало идеально - пока я не перешел на новую машину под управлением Lion. То есть я исключаю ошибку в моих файлах .htaccess, потому что я знаю, что она работала раньше. Кроме того, если бы это была ошибка в .htaccess, я бы получил какое-то сообщение об ошибке из модуля mod_rewrite в файле ошибок Apache, по крайней мере, сообщая мне, что сам модуль вызывается. Но этого не происходит.
Я что-то пропускаю? Нужно ли менять настройки конфига где-нибудь еще? Должен ли я изменить конфигурацию PHP? Почему инструкции (например, Как активировать mod_rewrite на MacOSX Lion и заставить mod_rewrite работать на Mac OS X ) работают для других людей, но не для меня? :)
Я уже потратил часы на это. Любая помощь будет очень признательна.