页面URL重写后,原本页面上是相对路径的CSS文件、JS文件和图片都显示不出来,有什么办法解决呢?

解决方案 »

  1.   

    模板中改好象没有好办法
    或你针对CSS也写一个重写
      

  2.   

    [code=INIFile]
    RewriteCond %{REQUEST_FILENAME} !-f
    [/code]
    在你的rewrite 规则前加入这个rewrite。
    意思是如果URI所指向的不是一个文件,才往下继续重定向。于此类似的还有参数 -d,具体参见apache官方手册。
      

  3.   

    怎么对页面css重写呢?我试过“RewriteRule ^css/(.+) /css/$1”还不行
      

  4.   

    没有办法。要用urlrewrite就必须使用绝对路径的图片和css地址。
      

  5.   

    或者你就不要把参数rewrite到路径上去。
    比如一个地址:http://abc.com/test.php?a=1&b=2&c=3
    rewrite成:http://abc.com/a_1/b_2/c_3/test.htm是肯定找不到原来的相对路径的。
    rewrite成:http://abc.com/test_a_1_b_2_c_3.htm就没有问题。
      

  6.   

    [code=INIFile]
    RewriteCond %{REQUEST_URI} !^.*(\.css|\.js|\.gif|\.png|\.jpg|\.jpeg)$
    [/code]
    也不行,我的重写规则只是
    [code=INIFile]
    RewriteRule ^test/([0-9]+)/$ test.php?test_id=$1
    [/code]
      

  7.   

    用这个:
    RewriteRule ^test-([0-9]+)/$ test.php?test_id=$1
      

  8.   

    用根目录吧
    比如:
    src = "/目录/文件.jpg"