关于Helicon Ape 3.1+或ISAPI_Rewrite 3.1+的.htaccess配置文件

楼主
关于Helicon Ape 3.1+或ISAPI_Rewrite 3.1+的.htaccess配置文件
[P][b]1.关于传递网址 ? 后面的 url get 参数[/b]

[COLOR=rgb(255, 51, 0)]此功能在旧版本的rewrite是不存在的,所以需要升级至新版3.1+[/COLOR]
例如 http://www.leadbbs.com/boards.html?fromurl=www.test.com
可写成
RewriteCond %{QUERY_STRING} (.+)?
RewriteRule ^([a-z0-9\/\\_]*)boards-?([0-9]+)?.html$ $1boards.asp?assort=$2&%1[/P][P]注意不能使用apache的写法,比如:$1boards.asp?assort=$2&%{QUERY_STRING},是无法正常传递的

[b]2.关于不区分大小写[/b]

比如boARds.html,boardS.HTML,都可以访问,可在后面添加  [L,NC]

RewriteRule ^([a-z0-9\/\\_]*)boards-?([0-9]+)?.html$ $1boards.asp?assort=$2&%1 [L,NC]

[b]3.关于一些转义字符[/b]

比如匹配字母,数字 \ / 和下划线,可以写成
([a-z0-9\/\\\_]*)
在win2003的rewrite 3.X测试正常。但在win8等系统的APE下无法通过,需要写成
([a-z0-9\/\\_]*)
也就是下划线_不需要转义。其它字符是否存在这个问题未深究。[/P][P]
[/P][P][COLOR=rgb(119, 119, 119)][u]leadbbs.com by spiderman[/u][/COLOR][/P]

电脑版 Page created in 0.1055 seconds with 4 queries.