比如url是这样的:                      http://127.0.0.1/lcf/cn/news/news_index.php  
现在我不要目录中的“cn”了 弄成伪静态:http://127.0.0.1/lcf/news/news_index.html
 
我写了下面的规则: 
<IfModule mod_rewrite.c>
<FilesMatch "\.(bak|inc|lib|sh|tpl|lbi|dwt)$">
        order deny,allow
        deny from all
</FilesMatch>
RewriteEngine OnRewriteRule ^news/news_index.html$                              cn/news/news_index.php [QSA,L]</IfModule>
是可以运行 就是页面的样式没有加载进来  请问如何实现呢?? 

解决方案 »

  1.   

    css用http地址,因为重写后目录层级变了。
      

  2.   

    #不是存在的文件
    RewriteCond %{SCRIPT_FILENAME} !-f
    #不是存在的目录
    RewriteCond %{SCRIPT_FILENAME} !-d
    #你的问题解决方法就是下面这个,判断不以哪些后缀名为结尾才转向。
    RewriteCond %{REQUEST_URI} !^.*(\.xml|\.css|\.js|\.gif|\.png|\.jpg|\.swf|\.jpeg|\.doc|\.rar|\.ico)$RewriteRule ^news/news_index.html$ cn/news/news_index.php [QSA,L]
      

  3.   

    哦,没看清楚,你的css路径莫非是相对路径?