使用.htaccess文件时,css文件停止工作

时间:2013-03-08 12:34:22

标签: php apache .htaccess

我正在尝试为我的网站制作干净的网址,所以我创建了一个.htaccess文件,如下所示:

Options +FollowSymLinks
RewriteEngine On

RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f

RewriteRule ^product/(\w+)/(\w+)$ product.php?id=$1
RewriteRule ^product/(\w+)/(\w+)$ product.php?id=$1

RewriteRule ^store/(\w+)/(\w+)$ Store.php?id=$1
RewriteRule ^store/(\w+)/(\w+)$ Store.php?id=$1

现在它工作正常,但是当我在页面上看到我看到设计没有css和没有图像时,你觉得问题是什么?

最好的问候

2 个答案:

答案 0 :(得分:2)

问题可能出在CSS文件(和图像等)的相对路径中。在标题

中使用绝对路径或基本标记
<base href="http://www.example.com/" />

答案 1 :(得分:1)

在HTML页面中,使用/为CSS文件添加前缀。

所以,如果你有:

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

将其更改为:

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

这使得CSS的路径绝对,因此无论浏览器认为它是什么“文件夹”,它都会找到CSS。