У меня проблемы с сайтом, который я пытаюсь развернуть. На моем хосте разработки сайт работает нормально, но при развертывании происходит сбой. Оба хоста имеют очень похожую конфигурацию, оба являются дистрибутивами Ubuntu Linux (dev: 11.10, deploy: 10.04), оба используют apache2 и т. Д.
На обоих сайтах включен mod_dir, но в развертывании, похоже, не добавляется косая черта к именам каталогов, в то время как в разработке это делается. Итак, когда я ввожу этот URL (убрал http, чтобы избежать глупой фильтрации против спама stackoverflow):
devel.mydomain.com / админ
Хост разработки перенаправляет его на:
devel.mydomain.com / админ /
При развертывании http://mydomain.com/admin
не перенаправляется на mydomain.com/admin/ по неизвестным причинам, и я заканчиваю с ошибкой 404. Конечно, если я введу mydomain.com/admin/
, добавив косую черту вручную, он будет работать как положено. Но я бы предпочел перенаправить также mydomain.com/admin
на mydomain.com/admin/
Вопрос в том, ПОЧЕМУ в devel mod_dir, кажется, выполняет перенаправление, а при развертывании - нет.
Я сделал grep в файлах конфигурации, чтобы посмотреть, была ли где-то отключена директива DirectorySlash, и ничего не нашел. Он не включен явно на devel, поэтому я думаю, что он должен быть включен по умолчанию. В любом случае я добавляю это в мой файл .htaccess на хосте развертывания:
DirectorySlash на
Но это тоже не сработало.
Есть подсказки?