Поддерживает ли Snow Leopard Server.htaccess?
Я работаю на сайте, который требует правила mod_rewrite в файле.htaccess.
Но при загрузке файла на этот новый сервер OSX 10.6 (с Apache 2.2.13) он просто исчезает. Я почти уверен, что это не просто невидимые файлы, которые не показываются - у меня есть эти настройки для отображения в моем приложении FTP, хотя у меня нет доступа к оболочке, чтобы убедиться, что они есть.
И phpinfo показывает, что mod_rewrite включен. Тем не менее, ни одно из правил не применяется.
Я не являюсь администратором сервера, но он говорит, что любые файлы начинаются с "." не поддерживаются никакими серверами OSX. Я почти уверен, что это не тот случай, но хотел получить разъяснения.
Если это действительно возможно, и какой совет я мог бы дать ему для того, чтобы заставить это работать?
3 ответа
Файлы.htaccess по умолчанию отключены в конфигурации Apache OS X. Вы можете включить их с помощью графического пользовательского интерфейса администратора сервера, выбрав веб-сервис на боковой панели -> Сайты на панели инструментов -> ваш виртуальный сайт на этом -> вкладка Параметры под этим и включив "Разрешить все переопределения". Или, что то же самое, вы можете отредактировать файл конфигурации сайта (в /etc/apache2/sites) и изменить строку с надписью AllowOverride None
в AllowOverride All
,
Mac обычно не отображает файлы, начинающиеся с точки - используйте TinkerTool, чтобы вы могли их видеть.
Поддерживаются скрытые файлы, они обрабатываются как системные файлы и скрыты в представлении графического интерфейса. Apache все равно найдет файл.htaccess. Однако возможно, что apache не настроен на использование файлов.htaccess.
Как правило, файлы.htaccess используют тот же синтаксис, что и основные файлы конфигурации. То, что вы можете поместить в эти файлы, определяется директивой AllowOverride. http://httpd.apache.org/docs/2.2/howto/htaccess.html