如何在使用重写规则创建不同路径后引用css文件

时间:2017-09-14 06:42:00

标签: php apache mod-rewrite

在我的root中,我有index.php,它引用了这样的css文件:

<link rel="stylesheet" href="css/style.css" type="text/css" />
<link rel="stylesheet" href="css/custom.css" type="text/css" />

我有一个重写规则,使我的路径为example.com/products / .....

RewriteRule ^products/([0-9a-zA-Z-]+)$ product-detail.php?slug=$1 [NC,L]

我遇到的问题是css链接现在在产品页面上被破坏了,因为对css文件的引用不正确,因为它应该更改为:

<link rel="stylesheet" href="../css/style.css" type="text/css" />
<link rel="stylesheet" href="../css/custom.css" type="text/css" />

我想有一个header.php文件,如果我需要添加或删除css引用,我只能进行一次更改,但现在我必须进行两次make更改。有办法解决这个问题吗?

2 个答案:

答案 0 :(得分:0)

你可以用根路径

开始包含
<link rel="stylesheet" href="/css/style.css" type="text/css" />

答案 1 :(得分:0)

我通过将其添加到头部解决了这个问题:

<base href="//localhost:8888/mysite/" />