.htaccess URL重写导致CSS问题


.htaccess URL rewrite causes CSS issue

我有一个.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/示例产品

重定向到

mywebsite.com/product.php?name=示例产品

我希望这是有道理的。

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

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