Поддерживает ли 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

Другие вопросы по тегам