我开发网站已经有一段时间了,最近又开发了网络应用程序。我正在尝试使我正在设计的新网站实现强大的跨浏览器一致性,所以我下载了 Opera 浏览器。
但是,将 Opera 指向 localhost(Chrome 和 Firefox 对此没有任何问题)会返回 404 错误。我是不是漏掉了什么设置?如何使用 Opera 测试我的网站?
注意:这是一个 PHP 网站,而不仅仅是 HTML 文件;所以我必须通过 localhost 让 Apache 识别并运行 PHP 文件。
编辑:引发 404 的 URL 是本地主机的相对路径(例如http://localhost/~user/website/
这是 Chrome 和 Opera 11.11 的屏幕截图,如下所示,Opera 浏览器上没有任何文件可以运行。
答案1
localhost
您可以尝试通过其 IP来访问:127.0.0.1
但无法测试,只是猜测
Opera 的问题是它不允许显示内容localhost
。显然你需要添加127.0.0.1
到受信任的网站列表而是通过 IP 来访问。
另一个论坛主题 如果正在使用的 Web 服务器是 IIS,建议检查 IIS 设置中的“匿名访问”选项。
答案2
查看您的编辑,您是否index.php
在 Apache 配置中包含了DirectoryIndex
声明?
PHP 不是客户端系统,而是服务器端程序,因此它不使用 URI 相对路径,而是使用本地文件系统路径。
换句话说,你不能做这样的事情
include "/common/blah.php"
include "http://localhost/common/blah.php"
etc.
你需要做类似下面的事情
include "C:\web\project1\common\blah.php"
include "../../common/blah.php"
etc.
奇怪的是 Chrome 和 Firefox 可以正常工作;也许他们从其他来源缓存了该页面。
答案3
问题解决了。我有战俘安装后,它在安装时更改了一些文件/etc/
。具体细节我不清楚。但当我卸载它时,Opera 可以查看这些文件。