2015-03-19 5 views
0

Мне нужно перенаправить пару старых веб-страниц из моего IIS в новый домен в определенном порядке. Например:Перенаправить одну страницу в другой домен

domain1/page1 к домен2/стр.1

domain1/Page2 к домен2/PAGE3

domain1/PAGE3 к домен2/Page5

...

Это мой webconfig <system.webserver> раздел:

<system.webServer> 
    <rewrite> 
     <rules> 
      <rule name="redirect single page" patternSyntax="ExactMatch" stopprocessing="true"> 
       <match url="domain1/page1"/> 
       <action type="redirect" url="domain2/page1" appendquerystring="false"/> 
      </rule> 
     </rules>  
    </rewrite> 
    <httpredirect enabled ="true" destination"Domain2" httpresponsestatus="permanent"/> 
</system.webServer> 

Но перенаправление не происходит, оно все еще указывает на старые страницы домена.

+1

enabled = "" true "? Extra" .Похоже, что ваш web.config не имеет правильной формы –

+0

Это была опечатка, я ее отредактировал. любой ключ, как его исправить? –

+0

, когда вы говорите «домен» (ala domain2.com), это действительно домен или просто виртуальная папка? –

ответ

0

Accordly в @Claus ответить на вопрос: 301 Redirect one domain to another using web.config

Вы можете использовать следующий код для достижения этой цели:

<system.webServer> 
    <rewrite> 
     <rules> 
     <rule name="redirect" enabled="true"> 
      <match url="(.*)" /> 
      <conditions> 
       <add input="{HTTP_HOST}" negate="true" pattern="^www.domain1.com$" /> 
      </conditions> 
      <action type="Redirect" url="http://www.domain2.com/{R:0}" appendQueryString="true" redirectType="Permanent" /> 
     </rule> 
     </rules> 
    </rewrite> 
    <system.webServer> 

Этот пример будет соответствовать всем URL, если имя хоста часть не является именно WWW. domain1.com - и перенаправить их на www.domain2.com/whatever.