I'm new to ISAPI_Rewrite & I'm terrible with regular expressions. I'm in need of a rewrite rule for ISAPI_Rewrite that will remove the subdomain and pass it as a parameter. For example:
mysubdomain.mydomain.com
should become
mydomain.com/Landing.aspx?ID=mysubdomain
I've found a regex that seems to match all subdomains except www
, but I'm not sure how to then pass the subdomain as a parameter as the example above shows.
^((?:(?!www).)*)
Any help would be appreciated.
Note: I'm using the full version of ISAPI_Rewrite so this rule will be at the site-level.
Global rule:
# 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]
Something like this may work for you:
PS: Looks like your global rule is in conflict with above rule of mine. I would therefore suggest you to have your global rule like this to avoid conflict: