2010-01-03 45 views
1

我刚将一个开发站点移动到测试生产服务器上,我正在测试一些东西。为什么index.php只能在某些时间运行?

当您转到根URL(例如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

听起来像它可能是一个.htaccess重写问题。一定要检查任何.htaccess文件(默认情况下隐藏)在这些目录中的任何扭曲的重写规则。

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

+0

好吧,那很容易。在/ admin目录中有一个ReWrite规则,我前一段时间将admin/etc重定向到admin/index.php?admin = etc,但由于某种原因,它停止工作并抛出404未找到。谢谢。 – rhodesjason 2010-01-03 17:52:44

1

我的第一个拍摄是你有.htaccess文件,它将每一个重定向到你的根index.php文件。

相关问题