0

感谢您的任何帮助,您可以提供!

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

之前,我们进行了一些设置,以便当我导航到“example.com/community”时,我的浏览器会找到“example.com/community/index.html”,然后元刷新将我适当地重定向到“example.com/社区板”

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

我认为这是 Apache 中的一个问题,但我不是 100% 确定。有没有办法解决这个问题?一步一步的建议将不胜感激!

4

2 回答 2

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”就可以了。

于 2012-04-04T01:02:51.290 回答
0

这是我的开发人员所说的。没完全看懂解释,不知道能不能回答后续问题!“对于旧的 mongrel 集群,Apache 会将“/community”识别为一个目录,静默转发到“/community/”,然后它会获取转发的 index.html 文件。使用 Phusion Passenger,”我猜我们是现在使用,“如果“/community”不是常规文件,Apache 会直接向乘客发送请求,并且乘客返回 404 错误。作为修复,我们在社区文件夹中禁用了乘客,从而解决了问题。

于 2012-04-17T11:53:20.023 回答