可以判断文件 或 文件夹是否存在 再 rewrite的 apache 有 RewriteCond, nginx 好像也可以实现 不过具体忘了

解决方案 »

  1.   

    谢谢楼上,你说的那种方案我倒是知道,并且也感觉那是最合理的方案,提前排除文件夹。但一开始想通过此方案解决,并且有些伪静态组建不支持RewriteCond,比如win上面的部分组建。为了找一个通用性方案。并且也想搞明白这种正则应该怎么写
      

  2.   

    [code=php][/codeRewriteCond $1 !^(style)
      

  3.   

    我指定这个用法,在apache 中这样就可以了,nginx中是location ~* ^/(?![style])  {
    }但不想用这个,我在2楼说明了原因
      

  4.   

    apache 有
    #如果目录存在就直接访问目录不进行RewriteRule
    RewriteCond %{REQUEST_FILENAME} !-d#如果文件存在,就直接访问文件,不进行RewriteRule
    RewriteCond %{REQUEST_FILENAME} !-f
      

  5.   

    apache Rewrite规则表达式的说明:
    . 匹配任何单字符
    [chars] 匹配字符串:chars
    [^chars] 不匹配字符串:chars
    text1|text2 可选择的字符串:text1或text2
    ? 匹配0到1个字符
    * 匹配0到多个字符
    + 匹配1到多个字符
    ^ 字符串开始标志
    $ 字符串结束标志
    \n 转义符标志