【问题标题】:url rewrite using htaccess mandating to give absolute path of css使用 htaccess 强制重写 url 以提供 css 的绝对路径
【发布时间】:2015-07-19 06:34:48
【问题描述】:

我有一个主 php 文件,我在其中处理与我的网站相关的所有内容。

我已编辑 .htaccess 文件如下重写 URL

RewriteEngine On
RewriteBase /test/
RewriteRule /(.*)-(.*)/$ index.php?uds=$1&vid=$2

我为 JS 和 CSS(仅限 PHP)和页脚 JS (PHP) 创建了单独的文件。现在,我将这个 JS 和 CSS PHP 文件包含在我的 index.php 文件中。

但问题出在 footer.php 和 header.php 文件中,我必须给出 ../../css/bootstraph.css 路径。

是否有无需更新此 header 和 footer.php 文件的解决方案?

【问题讨论】:

  • 我不太清楚你的问题到底是什么。为您的目录结构提供一些指出真正问题的示例代码可能会有所帮助。我怀疑你的 php 包含路径有问题,但不确定。

标签: php html css .htaccess mod-rewrite


【解决方案1】:

您的帖子中没有足够的信息,但如果问题在于在 URL 被重写后提供不同脚本/样式的正确路径 - 那么我建议简单地使用:

<base href="http://www.your-website.com/">

在文档的 HEAD 部分。因此,无论您是否加载页面,例如 your-site.com/page1 或 your-site.com/section1/subsection/page12345 - 所有脚本/样式的路径都是相同的。

【讨论】:

  • 我已经添加了那个标签..但仍然无法正常工作..无法理解问题出在哪里
  • 如果您正确设置了网站根目录的所有路径 - 它必须有效,我在许多使用 URL 重写的项目中将这个标签插入到 HTML 中。例如(打开源代码):raroom.com/chairs/chairs_metallic -> 我们没有打开主页(因为“chairs/metallic”,而是像 完美加载(根本没有“../../”)。也许问题出在您的样式上?您确定您的 CSS 文件中没有损坏的路径吗?
猜你喜欢
  • 1970-01-01
  • 2013-10-03
  • 1970-01-01
  • 2021-05-08
  • 2019-06-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-26
相关资源
最近更新 更多