这个要反过来,这个规则的意义,是将所有的query作为index.php这个文件的参数处理然后你在html代码中有意使用省略了index.php的链接(如果你故意在html中暴漏,那也没有办法)这样达到了隐藏的目的

解决方案 »

  1.   

    http://www.cnblogs.com/adforce/archive/2012/11/23/2784664.html这里已经解释的比较详细。
      

  2.   

    RewriteCond %{REQUEST_FILENAME} !-d
    如果目录存在就直接访问目录不进行RewriteRuleRewriteCond %{REQUEST_FILENAME} !-f
    如果文件存在,就直接访问文件,不进行RewriteRuleRewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
    把所有的请求都当做参数交给 index.php 处理显然,他并没有隐藏文件名,只是把找不到的路径交给了 index.php
    就好比是 404 处理一般