+ -
当前位置:首页 → 问答吧 → 求一正则(ISAPI_Rewrite)

求一正则(ISAPI_Rewrite)

时间:2011-07-08

来源:互联网




简单点就是全站我已经做成url映射了  

现在要添加统计代码 统计代码会在网址后面加个参数bdclkid=1234导致我网页打不开...
参考

www.xxx.com/A.html
www.xxx.com/b.html
www.xxx.com/f/c.html
www.xxx.com/f/D.html
www.xxx.com/z/e.html


加了统计代码后成了

www.xxx.com/A.html?bdclkid=1234
www.xxx.com/b.html?bdclkid=1234
www.xxx.com/f/c.html?bdclkid=1234
www.xxx.com/f/D.html?bdclkid=1234
www.xxx.com/z/e.html?bdclkid=1234

网页就打不开了....(也统计不到了)


正则不太懂....

我是这样写的
RewriteRule /F/index\.html /F/index.asp

RewriteRule /F/News-(\d+)\.html /F/News\.asp\?pid=$1 [N,I]
.....
.....
......

太多 求一句曾泽解决啊!

作者: amu1433   发布时间: 2011-07-08

是把全站的
*.html?参数=121 映射到.asp?参数=121

也要匹配路径啊!是全站!

作者: amu1433   发布时间: 2011-07-08

www.xxx.com/z/e-1234.html
应该这样写吧

作者: aspwebchh   发布时间: 2011-07-08

我是这样写的
RewriteRule ^(.*)\.html\?bdclkid=(\d+)$ $1.asp\?bdclkid=$2 [N,I]

^(.*) 要能匹配所有的“-”跟a-z 0-9 怎么写 


RewriteRule *\.html\?id=(\d+) $1.asp\?bdclkid=$2 [N,I](我这样写可以匹配index.html??bdclkid=$2 但是别的又不行)

我要的是全站的.htm 跟html?bdclkid=123 都能打开

作者: amu1433   发布时间: 2011-07-08

^(.*?)\.html(\?bdclkid=(\d+))?

$1.asp\?bdclkid=$3

看看这样行不行

作者: aspwebchh   发布时间: 2011-07-08