web.config перенаправить несколько доменов в один - PullRequest
1 голос
/ 07 марта 2012

Привет! Я пытаюсь перенаправить псевдонимы моего домена на один домен.

У меня есть это правило

<rule name="WWW Rewrite" enabled="true">
  <match url="(.*)" />
    <conditions>
      <add input="{HTTP_HOST}" negate="true"
        pattern="^www\.([.a-zA-Z0-9]+)$" />
    </conditions>
    <action type="Redirect" url="http://www.domain.com/{R:0}"
      appendQueryString="true" redirectType="Permanent" />
  </rule>

Он отлично работает, когда в псевдониме нет www перед ... как мне сказать, перенаправить все, что не равно этому домену

спасибо

Ответы [ 3 ]

2 голосов
/ 28 июля 2012

Попробуй.Я не уверен, работает ли это или нет, но я не очень хорош в этом вопросе, но вот уже 4 месяца здесь без ответа, поэтому я подумал, что я сделаю это.

<rule name="Rewrite domain requests" stopProcessing="true">
  <match url="(.*)" />
  <conditions>
    <add input="{HTTP_HOST}" pattern="^(www.)?([.a-zA-Z0-9]+)$" />
  </conditions>
  <action type="Rewrite" url="http://www.mydomain.com/url={R:1}" appendQueryString="true" />
</rule>

Это шаблон, в котором я не уверен.Я думаю это говорит о том, что сопоставить что-либо в URL, с или без www, и любое возможное расширение домена.

1 голос
/ 04 октября 2012

Добавьте одно правило для каждого домена.Он также сохраняет строку запроса:

Ллойд Чжан: http://forums.iis.net/t/1185885.aspx

<rule name="Domain Redirect" stopProcessing="true">
  <match url="(.*)" />
  <action type="Redirect" url="http://{C:1}mydomainalias.com/{R:1}" redirectType="Permanent" />
  <conditions>
    <add input="{HTTP_HOST}" pattern="^(www\.)?mydomain\.com" />
  </conditions>
</rule>
0 голосов
/ 31 октября 2012

Это решит вашу проблему. Вы должны отменить основной домен, чтобы избежать цикла перенаправления.

<rule name="Rewrite domain requests" stopProcessing="true" enabled="true">
  <match url="(.*)" />
  <conditions>
    <add input="{HTTP_HOST}" pattern="^(www.)?([.a-zA-Z0-9]+)$" />
    <add input="{HTTP_HOST}" pattern="^www\.domain\.com$" negate="true" />
  </conditions>
  <action type="Redirect" url="http://www.domain.com/{R:1}" redirectType="Permanent" appendQueryString="true" />
</rule>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...