感谢您提供的任何帮助!
我们刚刚将网站迁移到新服务器。它位于运行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的一个问题,但我不是百分百肯定的。有没有办法解决这个问题?一步一步的建议将非常感谢!
答案 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错误。作为修复,我们已禁用社区文件夹中的乘客,这解决了问题。”