Я новичок в 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]
Я получаю 'id = /' только в querystring. –
Что это за конструкция? – Andrew
Вы можете добавить следующие строки в httpd.conf, чтобы включить ведение журнала и посмотрим на то, как обрабатывается запрос: #enabling rewrite.log RewriteLogLevel 9 #enabling Error.log LogLevel отлаживать – Andrew