首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 服务器 > IIS >

ISAPI Rewrite的问号匹配有关问题

2012-04-15 
ISAPI Rewrite的问号匹配问题写rewriterule用到:/?kkkkkk要匹配到/reg.php?idkkkkkk请问如何写正则规则?

ISAPI Rewrite的问号匹配问题
写rewriterule用到: 
/?kkkkkk 
要匹配到 
/reg.php?id=kkkkkk
请问如何写正则规则?主要是这个问号
RewriteRule /?(.*)$ /reg\.php\?id=$1
RewriteRule /\?(.*)$ /reg\.php\?id=$1 
RewriteRule /[?](.*)$ /reg\.php\?id=$1 
都不行

[解决办法]
RewriteRule /?(.*)$ /reg.php?id=$1 [I]
[解决办法]
这是因为 url 里面 ? 后面的不被 apache 认为是 requested uri 的内容,所以你怎么写都无法取得。
建议你修改 url 格式:比如把 ? 去掉;或者改变获取方式:比如改成 RewriteRule /?(.*)$ /reg.php?id=$1&%{QUERY_STRING} 你看看 rewrite log 相信可以看出解决方案,希望对你有帮助 :)

热点排行