网站迁移后,index.html不再自动加载

时间:2012-04-03 22:50:48

标签: ruby-on-rails apache redirect joyent

感谢您提供的任何帮助!

我们刚刚将网站迁移到新服务器。它位于运行Sun / Oracle Solaris的Joyent Cloud上,除了PHP之外还有Ruby。它运行在MySQL和Apache上。

之前,我们设置了一些内容,以便当我导航到“example.com/community”时,我的浏览器会找到“example.com/community/index.html”,然后元刷新 - 将我适当地重定向到“示例”的.com / communityboard“

现在,当我导航到“example.com/community”时,出现“找不到文件”错误。但是,如果我导航到“example.com/community/index.html”,该网站将按预期工作。

我认为这是Apache的一个问题,但我不是百分百肯定的。有没有办法解决这个问题?一步一步的建议将非常感谢!

2 个答案:

答案 0 :(得分:0)

在您的网站配置(例如/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',你应该好好去。

答案 1 :(得分:0)

根据我的开发人员发生的事情。我不完全理解这个解释,所以我不确定我是否可以回答后续问题! “使用旧的mongrel集群,Apache会将”/ community“识别为目录,然后默默地转发到”/ community /“,然后选择转发index.html文件。使用Phusion Passenger,”我想我们是现在使用,“Apache将请求直接发送给Passenger,如果”/ community“不是常规文件,并且Passenger返回404错误。作为修复,我们已禁用社区文件夹中的乘客,这解决了问题。”