【发布时间】:2012-02-14 22:04:32
【问题描述】:
我正在尝试部署的网站遇到问题。该站点在我的开发主机上运行良好,但部署失败。两台主机的配置非常相似,都是 Ubuntu Linux 发行版(开发:11.10,部署:10.04),都使用 apache2 等。
两个站点都启用了 mod_dir,但部署站点似乎没有将尾部斜杠添加到目录名称,而开发站点则这样做。因此,当我输入此 URL 时(删除 http 以避免愚蠢的 stackoverflow 反垃圾邮件过滤):
devel.mydomain.com/admin
开发主机将其重定向到:
devel.mydomain.com/admin/
在部署中 http://mydomain.com/admin 未重定向到 mydomain.com/admin/ 未知原因,我以 404 错误结束。当然,如果我输入mydomain.com/admin/,手动添加斜杠,它会按预期工作。但我更喜欢将mydomain.com/admin 也重定向到mydomain.com/admin/
问题是为什么在 devel mod_dir 中似乎在进行重定向,而在部署中却没有。
我在配置文件中执行了 grep 以查看 DirectorySlash 指令是否在某处被禁用并且什么也没找到。它既没有在开发中明确启用,所以我认为它应该默认启用。无论如何,我将其添加到部署主机上的 .htaccess 文件中:
DirectorySlash 开启
但它也没有用。
有什么提示吗?
【问题讨论】:
标签: apache apache2 directory slash