1

我正在尝试为我的网站制作干净的网址,因此我创建了一个 .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 和图像的情况下工作,那么你认为问题是什么?

此致

4

2 回答 2

2

问题可能出在 CSS 文件(和图像等)的相对路径中。在标题中使用绝对路径或基本标记

<base href="http://www.example.com/" />
于 2013-03-08T12:37:31.703 回答
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。

于 2013-03-08T13:34:48.803 回答