我是 ISAPI_Rewrite 的新手,我对正则表达式很不满意。我需要ISAPI_Rewrite的重写规则,它将删除子域并将其作为参数传递。例如:
mysubdomain.mydomain.com
应该成为
mydomain.com/Landing.aspx?ID=mysubdomain
我找到了一个似乎匹配除 之外的所有子域的正则表达式www
,但我不确定如何将子域作为参数传递,如上例所示。
^((?:(?!www).)*)
任何帮助,将不胜感激。
注意:我使用的是完整版本的 ISAPI_Rewrite,因此该规则将位于站点级别。
全局规则:
# Helicon ISAPI_Rewrite configuration file
# Version 3.1.0.89
#Disable extentionless processing for ASP.Net v 4.0
RewriteRule (.*)eurl.axd/.* $1
# Don't rewrite urls that are inside the assets folder or have the following extentions
RewriteRule ((^/Assets/.*)|(.*\.axd.*)|(.*\.asmx.*)|(.*\.png.*)) $1 [NC,L]
#Rewrite URL, pass last portion of URL to Landing.aspx + purl
RewriteRule (.*) $2/landing.aspx\?id=$1 [NC]