У меня работает установка OS X 10.6 с установленными Apache и PHP.
Однако я не могу заставить работать mod_rewrite. Содержимое моего httpd.conf находится здесь: http://pastie.org/828990
Кто-нибудь знает, чего мне не хватает?
Вам также необходимо обновить /etc/apache2/users/[nameght.conf, где name - ваше имя пользователя на вашем компьютере.
Если этого файла не существует, создайте его. Затем обновите его, чтобы разрешить правила mod_rewrite:
<Directory "/Users/[name]/Sites/">
Options Indexes MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>
Кейт Норман ответил правильно. Однако в моем случае - обычном домашнем сервере, который я использую для хобби / тестирования - я работаю непосредственно с «базовым» каталогом HTTP-сервера, а не с /~user
каталог. Следовательно, мне нужно было изменить следующую строку в /private/etc/apache2/httpd.conf
:
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
# Options FileInfo AuthConfig Limit
#
AllowOverride All
Ранее было сказано:
AllowOverride None
Вам нужно где-то в вашей конфигурации "RewriteEngine = on", но я нигде его не вижу. Это включает RewriteRule и т. Д.