【发布时间】:2019-08-06 07:48:46
【问题描述】:
我有一些使用一些样式和脚本的 HTML 页面(在“web”文件夹中),我需要使用 PHP 脚本来显示这些 HTML 页面。这是我正在使用的代码的简化版本:
<?php
readfile("web/index.html");
它可以工作,但它不会加载任何资源(css、js、图像),因为 URL 不是绝对的:
<link href="css/bootstrap.css" rel='stylesheet' type='text/css' />
<link href="css/style.css" rel='stylesheet' type='text/css' />
它没有找到资源,因为它正在寻找与 PHP 脚本相同的文件夹中的 css 文件夹。
有什么解决方法吗?
【问题讨论】:
-
用于css、js和图片的url不需要是绝对的。事实上,您希望它们是相对的,因为这将使您将来更容易将您的网站迁移到另一个域。至于您的问题,我建议简单地修复相对路径,使其不再与您的 PHP 脚本位于同一文件夹中。
-
@Mathyn 问题是我有数百个 HTML 页面,我不想更改它们。而且每个 HTML 都有不同的资源,所以我不能只将这些文件夹放到根文件夹中,因为它们具有相同的名称。
-
啊对的好点。我认为@Uwe Ohse 的回答可能会有所帮助!
标签: php html .htaccess http-status-code-404