ISAPI_Rewrite 3.0 ... Нуб ... как начать? только что установлен - PullRequest
1 голос
/ 12 ноября 2011

только что установил v3 lite, чтобы испытать его до получения полной версии.

я получил следующий файл .htaccess в корневой папке .net web app

RewriteEngine On
RewriteCond %{HTTPS} (on)?
RewriteCond %{HTTP_HOST} ^zzzz-wildcard\.domain\.com
RewriteRule ^(.*)$ http://domain.com/zzzz-wildcard$1 [R]

проблемаэто ничего не делаетЯ установил подстановочный знак на iis, чтобы

test.domain.com обслуживался так же, как и domain.com.Чего я хочу добиться, так это обслуживать любой поддомен user1.domain.com как domain.com/zzzz-wildcard

из того, что я получил до сих пор, даже простота поставки zzzz-wildcard.domain.com по-прежнему служит default.aspx для domain.com вместоdomain.com/zzzz-wildcard/default.aspx

пожалуйста, помогите.я никогда не работал с перезаписью isapi, так что я не имею ни малейшего понятия, как это сделать ... прямо сейчас, как есть, он ничего не делает.Я не могу сказать, что и с регулярными выражениями у меня все хорошо: (

При открытии ISAPI_Rewrite Manager и выборе моего domain.com из списка веб-сайтов iis, на котором написано No properties available for this node.

******** РЕДАКТИРОВАТЬ ********

после еще одного осмотра я обнаружил, что облегченная версия не поддерживает .htaccess, поэтому только файл httpd.conf, который работает глобальноТак или иначе, я изменил файл httpd.conf вместо этого, и теперь он работает ..

однако он просто перенаправляет zzzz-wildcard.domain.com на domain.com/zzzz-wildcard

Есть ли способ сохранить URL-адрес без изменений ине перенаправлять? но по-прежнему обслуживать страницы с domain.com/zzzz-wildcard?

1 Ответ

0 голосов
/ 12 ноября 2011

окончательно решена после просмотра других ответов на stackoverflow

RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.domain\.com$ [NC]
RewriteCond %{HTTP_HOST} ^(.*?)\.domain\.com$ [NC]
RewriteRule (.*) /zzzz-wildcard/%{REQUEST_URI} [NC]
...