我有一个.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">