mod rewrite(css / images)

| 即时通讯使用以下内容重写我的网址:
RewriteCond %{THE_REQUEST} \\.html
RewriteRule ^(.+)\\.html$ /$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME}\\.html -f
RewriteRule ^(.+)$ $1.html
问题是,这会导致css和图像不显示-有没有一种方法可以将规则从css和images文件夹之类的文件夹中排除,以便按原样显示而不是无效图像且没有css? 谢谢天使xx     
已邀请:
        最佳实践: 包括所有的css /图像和js文件 应用“ 1”进行URL重写时,使用绝对路径而不是相对路径。     
        尝试
RewriteCond %{REQUEST_URI} \\.html$
RewriteRule ^(.*)\\.html$ $1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !/(css|images|js)/
RewriteCond %{REQUEST_FILENAME}\\.html -f
RewriteRule ^(.*)$ $1.html
用您的文件夹名称替换“ 3”,并用“ 4”分隔 希望这可以帮助...     
        将您的完整域放在CSS链接中:
<link rel=\"stylesheet\" type=\"text/css\" href=\"css/style.css\" media=\"all\" />
<link rel=\"stylesheet\" type=\"text/css\" href=\"http://www.yourdomain.com/css/style.css\" media=\"all\" />
使用重写url \时,会得到以下目录:
yoururl.com/dir/dir/item.html
使html中的css文件路径错误。 如果要避免这种情况,最好使用完整的css文件路径。您的浏览器不理解您正在重写url,因此认为您只是在浏览槽目录。     
        你可以改变
<link rel=\"stylesheet\" type=\"text/css\" href=\"css/style.css\" media=\"all\" />
<link rel=\"stylesheet\" type=\"text/css\" href=\"/css/style.css\" media=\"all\" />
\“ / \”作为主机上的根目录。与\“ / image / ... \”类似。 希望这可以帮助...     

要回复问题请先登录注册