【问题标题】:Can't open index.php file from Mobile browser无法从移动浏览器打开 index.php 文件
【发布时间】:2017-04-28 10:52:26
【问题描述】:

我有一个网络应用程序。它的后端是PHP。应用程序中有一些目录。有些目录有index.php 文件。问题是当我试图将用户路由到同一目录中的其他 .html 页面时,它工作正常。现在其中一个目录有 index.php 文件,并且在链接中我给出了文件夹的相对路径(因此默认情况下,它是从 Desktop、Labtop 等加载该目录中的 index.php 文件)但它没有加载该页面当我尝试从任何移动浏览器运行相同的内容时。检查后我意识到我可以在地址栏中看到 somefolder/index.php 而在移动设备中它只是直到 somefolder 即它没有尝试加载 index.php我得到 "Not Found" 404 错误

的文件

【问题讨论】:

    标签: php google-chrome web


    【解决方案1】:

    您必须正确设置您的DirectoryIndex。当从没有任何文件名的 Web 可访问 URL 调用目录时,它会尝试访问您的 DirectoryIndex 文件,默认情况下它称为 index.phpindex.htmlindex.htmindex.cgi 等。这也取决于在您的平台上。不同的系统有不同的默认DirectoryIndex 配置。如果这些索引文件不存在,您应该在 Web 浏览器中看到目录列表,即使 Web 服务器用户有权列出当前目录的内容(Linux/UNIX 下的特殊位,可能受高级内核安全保护) selinux 或 AppArmor 等应用程序)。

    如果您尝试从桌面浏览器直接访问文件夹而不使用任何文件名,会发生什么情况?你会得到 index.php 的 HTML 输出吗?

    【讨论】:

    • 是的,现在就是这样。我只有一个指向文件夹的链接,而不是链接标签中的实际文件,默认情况下它是从桌面浏览器加载 index.php 文件,而不是从移动浏览器加载。
    • 如果不知道 index.php 的内容,就不可能说出它在移动客户端上失败的原因。请向我们发布您的代码。因为我认为它一定是您的 php 文件中的错误,它在用户代理标头中搜索移动客户端或类似的东西。还可以在 URL 请求的网络选项卡下发布来自浏览器开发人员工具的完整网络响应(HTTP 状态代码和响应正文)。
    • 我一会儿再做。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-02
    • 2014-03-19
    • 1970-01-01
    • 1970-01-01
    • 2016-04-17
    • 2013-08-28
    • 2014-05-27
    相关资源
    最近更新 更多