代码之家  ›  专栏  ›  技术社区  ›  rhodesjason

为什么index.php只在一段时间内有效?

  •  1
  • rhodesjason  · 技术社区  · 15 年前

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

    当您转到根URL(ie root url.com)时,浏览器正在正确呈现 rooturl.com/index.php 不显示 index.php 在地址栏中。

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

    这有共同的原因吗?

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

    我的直觉是,直接IP地址和它通常的工作方式有关系,但这只是一个猜测,我不知道为什么会这样。

    2 回复  |  直到 15 年前
        1
  •  2
  •   Sampson    15 年前

    听起来可能是.htaccess重写问题。一定要检查那些目录中的任何.htaccess文件(默认情况下是隐藏的),看是否有任何错误的重写规则。

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

        2
  •  1
  •   hsz    15 年前

    我的第一枪是你的 .htaccess 文件,它正在将所有查找重定向到根目录 index.php 文件。