【问题标题】:.htaccess URL rewrite causes CSS issue.htaccess URL 重写导致 CSS 问题
【发布时间】:2025-12-05 07:05:02
【问题描述】:

我有一个包含以下内容的 .htaccess 文件:

RewriteEngine On
RewriteRule   ^product/(.+)$   /product.php?name=$1   [L]

这基本上是在 URL 中查找“product/”并重定向到 product.php

product.php 位于根文件夹中:例如。 mywebsite.com/product.php,直接加载时看​​起来很好,所有 CSS 都可以工作。

但是,当我转到 mywebsite.com/product/example-product 时,重定向到 product.php 有效,但 CSS 丢失了(它位于单独的样式表中)。

我没有产品目录,这就是 CSS 无法加载的原因吗?是否可以在 URL 中有目录但重定向到根文件夹中的文件?

理想情况下,我想要以下内容:

mywebsite.com/product/example-product

重定向到

mywebsite.com/product.php?name=example-product

我希望这是有道理的。

【问题讨论】:

  • 只需设置一个 我认为应该可以修复它
  • 完美!我认为它会比这更复杂,它很有魅力。谢谢!!
  • 完全没问题。我也会将其添加为实际答案:)

标签: php css .htaccess


【解决方案1】:

您需要做的就是在您的 HTML head 中设置一个 base 标记。例如:

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

【讨论】: