为什么index.php只能在某些时候工作?

时间:2010-01-03 17:47:44

标签: php apache indexing

我刚刚将一个开发站点移到测试生产服务器上,我正在测试一些东西。

当您转到根网址(即rooturl.com)时,浏览器会正确呈现rooturl.com/index.php,而不会在地址栏中显示index.php

但是,我在rooturl.com/admin的目录中也有一个index.php的索引文件,但是当我转到rooturl.com/admin时,我发现404找不到错误。但如果我输入rooturl.com/admin/index.php,它会加载页面。

这是否有共同的原因?

最后一条相关信息是,由于我的客户端在准备好迁移电子邮件等之前不会将域名切换到新主机,因此我目前无法在注册的URL上查看该站点,我只能使用我从主机直接获得的IP地址访问它。

我的直觉是,直接的IP地址正在解决它通常如何工作的问题,但这只是猜测,我不知道为什么会这样。

2 个答案:

答案 0 :(得分:2)

听起来它可能是.htaccess重写问题。请务必检查这些目录中的任何.htaccess文件(默认情况下是隐藏的)以获取任何棘手的重写规则。

如果您正在运行MVC项目,那么url / admin可能会混淆调用控制器而不是目录。

答案 1 :(得分:1)

我的第一次拍摄是您有.htaccess个文件,它会将所有内容重定向到您的根index.php文件。