RewriteRule ^(.*)$     $1\.php
CSS不正常的原因找到了如果CSS文件是外部文件,无法正常显示
如果在当前页面中,可以正常显示
<style type="text/css" media="all">
h1 {
        color: #C00;
        font-size: 20pt;
}
</style>外部链接的CSS样式文件无法正常显示,不知何故?
<style type="text/css" media="all">
  @import url(style.css);
</style>

解决方案 »

  1.   

    外部链接的CSS样式文件无法正常显示,不知何故?
    <style type="text/css" media="all">
      @import url(../style.css);
    </style>
    这样就是对的,HTML才不管你是不是rewrite了,她认为现在的目录不是根目录而是index目录
      

  2.   

    HTML认为现在访问的文件是http://www.test.com/index/index.html,所以基于这一点,“事实上”你是连接位于上级目录的CSS,不光这个,比如你的图片都放在根目录下的IMG文件夹中,你在这个页面引用也要换成<img src=../img/1.gif>才可以用,其他引用JS,iframe等都是一样,要../
      

  3.   

    我用的绝对路径
    @import url(http://www.test.com/style/all.css);
      

  4.   

    我的习惯都是从根目录开始写,比如,<link href=/images/css.css rel=stylesheet type=text/css>,<IMG height=60 src=/images/6.gif width=39>,也rewrite过,就不出问题
      

  5.   

    我一般就是从根目录写,是可以的~ fzjw不行吗?
      

  6.   

    LoadModule rewrite_module /modules/mod_rewrite.so<IfModule mod_rewrite.c>
        RewriteEngine on
        RewriteRule   ^(.*)$  $1\.php
    </IfModule>这样配置就没问题,就是不要将rewrite规则写在虚拟主机中,CSS样式表问题也不再出现
      

  7.   

    应该还要加一条规则。如果为 .css 文档,重写就结束。
      

  8.   

    你这种规则太简单,别人加个php,asp,jsp就可以把后台的index.php试出来了
    你的规则只是说可以用http://www.test.com/index.?id=1这种形式访问,
    但是直接http://www.test.com/index.php?id=1还是可以访问的
    一般都是把?后面的参数拿来一起用,隐藏变量id
      

  9.   

    楼主写的有点太简单了,re_write 可以写很多东西.
    google 上很多.
      

  10.   

    不用Google,看看Apache的手册rewrite部分,完全可以写出适合自己的规则主要因为看到Google上大多隐藏扩展名的rewrite规则不能用,论坛也有朋友提过类似问题,自己看了看手册,动手写了很简单的一个规则
      

  11.   

    改成那样怪怪的。要改也是改成index.c或者index.bsp这样啦。
      

  12.   

    或者改成index.exe。这样最好了。
      

  13.   

    可以实现index.php重写为index了,不用加点,CSS样式表也正常,作用只是隐藏扩展名
      

  14.   

    隐藏有什么好处?让他知道是PHP写的又怎么了?