Назад | Перейти на главную страницу

Получение mod_rewrite для работы в OS X Snow Leopard

У меня работает установка 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 и т. Д.