htaccess问题清理请求uri

时间:2011-05-17 13:45:08

标签: php .htaccess uri

我正在使用以下htaccess代码

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.digilink\.co$ [NC]
RewriteCond %{HTTP_HOST} !^$
RewriteCond %{REQUEST_URI} ^($|/.*$)


RewriteRule ^category/([a-z]+)-([a-z]+) /search.php?cat=$1-$2 [NC]
RewriteRule ^category/([a-z]+) /search.php?cat=$1 [NC]

#non www to www

RewriteCond %{HTTP_HOST} !^www\.digilink\.co$
RewriteRule (.*) http://www.digilink.co/$1 [R=301,L]


# custom error documents
ErrorDocument 404 http://www.digilink.co/404.php

由于URI转换为www.digilink.co/category/automotive,因此不会加载CSS和图像。随着目录的添加。请帮我查询。

2 个答案:

答案 0 :(得分:1)

你的css和图像来源是什么?

<img src="images/image.jpg"> 

<img src="/images/image.jpg"> 

在这种情况下,您可能需要第二种样式,以便它始终解析为http://www.digilink.co/images/image.jpg

答案 1 :(得分:0)

我建议你添加更多条件来检查请求的链接是不是目录或文件,然后重写它

RequestCond %{REQUEST_FILENAME} !-f
RequestCond %{REQUEST_FILENAME} !-d