我正在尝试为我的网站制作干净的网址,所以我创建了一个.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和没有图像时,你觉得问题是什么?
最好的问候
答案 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。