2013-05-14 2 views
1

У меня есть правило в моем web.config на ASP.NET 4.5 и IIS 7,5301 Перенаправление Правило не работает, когда я использую полный URL

<rule name="baad4041-5e25-499f-abb7-6bd4f76b2ed3" stopProcessing="true"> 
    <match url="http://www.domain.com/ThisIsOld.html" /> 
    <action type="Redirect" url="http://www.domain.com/NewUrl.aspx" /> 
    </rule> 

Это не похоже на работу, когда я попал в URL , он посылает меня к моему 404. Но это правило работает:

<rule name="baad4041-5e25-499f-abb7-6bd4f76b2ed3" stopProcessing="true"> 
    <match url="ThisIsOld.html" /> 
    <action type="Redirect" url="http://www.domain.com/NewUrl.aspx" /> 
    </rule> 

Мне нужно, чтобы иметь полный URL, как в матче, как этот сайт имеет несколько доменов, как я могу сделать это произошло?

ответ

2

Вы можете попробовать;

<rule name="test" patternSyntax="ExactMatch"> 
     <match url="http://www.domain.com/ThisIsOld.html" /> 
     <action type="Rewrite" url="http://www.domain.com/NewUrl.html" /> 
</rule> 
+1

Извините за задержку, мне потребовалось некоторое время, чтобы попробовать его, работал идеально – box86rowh

+0

В чем разница между переписывание и перенаправлять? Разве это имеет значение для SEO, если это переписывание, связанное с перенаправлением? – johnsnails

Смежные вопросы