bluefog510 2011-08-31 00:30
浏览 205
已采纳

请教一个正则表达式的问题

# Rewrite paynow pages
# RewriteRule ^pay/?$ index.php?PayId&Bank [L]
RewriteRule ^pay/([0-9]+)/(.*)/?$ index.php?PayId=$1&Bank=$2 [L]

例子url:
http://xxx.com/pay/123456789/zhaohang/

$_GET['PayId'])正常是: 123456789

$_GET['Bank'])不正常 得到的值是'zhaohang/' 后面多了一个'/'

请问正则表达式哪里出了问题,该怎么修改?

  • 写回答

1条回答 默认 最新

  • rainbow702 2011-08-31 07:55
    关注

    [quote]^pay/([0-9]+)/(.*)/?$[/quote]
    其中 (.*) 表示任意字符出现任意次,而你的 / 也在这个范围里吧。你这么试一下呢:把quote [/quote]换成 quote[/quote]

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?