在浏览器中输入“localhost”后,index.html 成功加载。但是该网站上的任何链接似乎都失效了。单击后,什么也没发生。我在路径栏中看到了正确的路径(使用 Chrome)。但是什么也没发生,甚至没有消息错误。我在 Windows 7 上运行 Apache 2.0。测试配置没有给出任何错误消息。
我浏览了 Apache 网站,下载了一本关于 Apache 的书,并搜索了互联网。有什么提示可以告诉我我做错了什么吗?
答案1
根据您的评论,您的 URL 使用 file:/// 路径,这就是原因。
因为您大概使用了安装在您机器上的 WAMP 堆栈(Windows、Apache、MySQL、[PHP][Perl][等等]),它充当服务器,所以您需要使用超文本传输协议调用实际的 URL,而不是磁盘文件路径。
如果您完全从磁盘调用文件,即,file:///C:/Websites/index.html
其他页面的 URL 应该可以正常工作。但是,您却通过 localhost(正确的方式)访问了。
确保所有 URL 都以http://localhost/[你的网站文件夹]/(或相对)避免这个问题,特别是当您最终决定上传到网络时。
此外,Moses 的意思是,开发人员有时会使用单个井号 (#) 作为实际 URL 的占位符,只是为了在页面上创建一个锚点。这不会带你去任何地方。
最后,不是问题的一部分,但不要使用大写的 HTML 标签,它们很丑陋,我很确定不推荐:)