URL重写正则表达式

时间:2011-05-11 14:00:17

标签: regex iis url-rewriting

早上好,

我已将具有各种类别和子类别的广告分类,我想使用IIS7进行网址重写。我需要组成一个正则表达式,例如:

,最多可能包含5个类别和子类别

http://westpalmbeach.storeboard.com/classifieds/for-sale/electronics/looking-for-a-cheap-touchscreen-laptop/390

http://tampa.storeboard.com/classifieds/jobs/work-from-home/social-media-networker/380

注意每个网址末尾的数值,这是我有兴趣检索的部分,因为它是最终网址的ID,它将是:

http://tampa.storeboard.com/classifieds/viewad.asp?RegionID=23&ClassAdID=390

如何创建一个可以在末尾搜出整数的正则表达式,并提取域名,例如tampa.storeboard.com

非常感谢你的帮助。

最诚挚的问候, 保罗

2 个答案:

答案 0 :(得分:2)

^http://([^/]+).*?(\d+)$

组1为域名,组2为ID。它已经过RAD regular expression designer测试。

答案 1 :(得分:0)

RewriteCond REQUEST_URI !/classifieds/viewad.asp
RewriteRule /classifieds/.*/(\d*)$ /classifieds/viewad.asp?Region=%{HTTP_HOST}&ClassAdID=$1