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

Поддерживает ли Snow Leopard Server .htaccess?

Я работаю над сайтом, который требует правил mod_rewrite в файле .htaccess.

Но при загрузке файла на новую установку сервера OSX 10.6 (с Apache 2.2.13) он просто исчезает. Я почти уверен, что это не просто невидимые файлы, которые не отображаются - я установил для них видимость в моем FTP-приложении, хотя у меня нет доступа к оболочке, чтобы проверить, что они там есть.

И phpinfo показывает, что mod_rewrite включен. Но ни одно из правил не применяется.

Я не администратор сервера, но он говорит, что любые файлы, начинающиеся с "." не поддерживаются никакими серверами OSX. Я почти уверен, что это не так, но мне нужны пояснения.

Если это действительно возможно, то какой совет я могу ему дать, чтобы заставить это работать?

Файлы .htaccess по умолчанию отключены в конфигурации OS X Apache. Вы можете включить их с помощью графического интерфейса администратора сервера, выбрав веб-службу на боковой панели -> Сайты на панели инструментов -> ваш виртуальный сайт под ней -> вкладка Параметры под ней и включив «Разрешить все переопределения». Или, что то же самое, вы можете отредактировать файл конфигурации сайта (в / 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