2011-12-13 235 views
2

我在我的.htaccess以下是:的.htaccess干净URL和相对路径

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([^/]+)$ /index.php?type=cat&id=$1 [QSA,L] 
RewriteRule ^page/([^/]+)$ /index.php?type=page&name=$1 

这似乎是工作中的index.php文件成为破得很好,但相对路径的图片和css文件第二种情况(页)。不工作。在第二种情况下,所有图像都指向页面/图像/而不是图像/

除了硬编码图像的实际路径,还有其他方法可以解决这个问题吗?

图片,css,js文件夹都位于根目录下。这是根的样子

.htaccess 
index.php 
images/ 
css/ 
js/ 
+0

什么是图像,js,css等文件夹...? –

回答

5

的RewriteCond指令只适用于规则之后直接them.Try的follwing

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([^/]+)$ /index.php?type=cat&id=$1 [QSA,L] 

RewriteCond %{REQUEST_URI} !\.(css|js|jpe?g|gif|png)$ [NC] 
RewriteRule ^page/([^/]+)$ /index.php?type=page&name=$1 [L] 

#rewrite requests for page/images to images 
RewriteCond %{REQUEST_URI} ^/page(/images/.+)$ [NC] 
RewriteRule . %1 [L] 

编辑。 修改为将页面/图像重写为图像

+0

没有工作。在第二种情况下,所有图像都指向页面/图像/而不是图像/ –

+0

已编辑,因此第二个规则不适用于CSS等。您可以根据需要添加其他资源 –

+0

仍然无法工作。 –