После миграции сайта index.html больше не загружается автоматически
Спасибо за любую помощь, вы можете предоставить!
Мы только что перенесли наш сайт на новый сервер. Он работает на Joyent Cloud под управлением Sun/Oracle Solaris, и в нем есть Ruby в дополнение к PHP. Он работает на MySQL и Apache.
Раньше у нас были настроены так, что, когда я переходил на "example.com/community", мой браузер находил "example.com/community/index.html", а затем обновлял меня, перенаправляя меня соответствующим образом на "example.com/". communityboard"
Теперь, когда я перехожу на "example.com/community", я получаю ошибку "file not found". Тем не менее, если я перейду к "example.com/community/index.html", сайт будет работать как задумано.
Я думаю, что это проблема в Apache, но я не уверен на 100%. Есть ли способ исправить эту проблему? Пошаговые советы будут высоко ценится!
2 ответа
Вот что случилось по словам моего разработчика. Я не до конца понимаю объяснение, поэтому не уверен, что смогу ответить на дополнительные вопросы! "В старом кластере mongrel Apache распознал бы"/community"как каталог, молча перенаправив его в"/community/", который затем взял бы файл перенаправления index.html. С Phusion Passenger," который, я думаю, мы используя сейчас, "Apache отправляет запрос непосредственно Пассажиру, если" / сообщество "не является обычным файлом, и Пассажир возвращал ошибку 404. В качестве исправления мы отключили пассажира в папке сообщества, что решает проблему".
В конфигурации вашего сайта (например, /etc/apache2/sites-available/example.com) вам необходимо убедиться, что у вас есть директива DirectoryIndex. Ваш конфиг должен выглядеть примерно так:
<VirtualHost xx.xxx.xxx.xx>
ServerName example.com
DocumentRoot /path/to/webroot
DirectoryIndex index.html
</VirtualHost>
Затем просто убедитесь, что вы делаете "/etc/init.d/apache2 restart", и у вас все получится.