Просто отсутствует в конфигурации Apple PHP с использованием mod_rewrite

#php #macos #apache

#php #macos #apache

Вопрос:

Я пытаюсь переработать устаревший сайт, преобразовав .html в .php для удобства будущей настройки. Для достижения этой цели я работаю на сервере Apache на моем компьютере Mac OS X 10.9. Я написал файл users.conf, использующий mod_rewrite для переназначения имен файлов, заканчивающихся на .html, для запуска как .php.

Вчера, когда я уходил с работы, все работало нормально, но сегодня я получаю сообщение об ошибке «У вас нет разрешения на доступ» на интерфейсе и «[ошибка] [client :: 1] клиенту отказано в конфигурации сервера:» на серверной части, когда я пытаюсь получить доступ к localhost / ~user/somefile.html.php Все права доступа к файлам установлены правильно (644 или 755 соответственно).

Кажется, это происходит только с файлами с именами somefile.html.php . Файлы с именем .html загружаются нормально, а файлы с именем .php загружаются нормально. Версия Apache 2.2.24.

Вот user.conf:

 <Directory "/Users/user/Sites/mySite">
    Options Indexes MultiViews FollowSymlinks
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

<Directory "/Users/user/Sites/mySite">
           RewriteEngine on
           RewriteCond %{REQUEST_FILENAME}.php -f
           RewriteRule ^(.*.html) $1.php
</Directory>
  

И вот соответствующая часть httpd.conf:

 DocumentRoot "/Users/user/Sites"
LoadModule php5_module libexec/apache2/libphp5.so
<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
</Directory>

<Directory "/Users/user/Sites">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>
  

Может быть, я смешал слишком много руководств?

Комментарии:

1. Заработал значок перекати-поля. Сладко!

Ответ №1:

Ответ заключался в том, что мне также нужно было настроить вирусный хост.

Это конкретное руководство дало мне последнюю подсказку, в которой я нуждался.