Я обнаружил в IIS HTTP Redirect функцию перенаправления, но я могу перенаправлять все входящие запросы только в определенное место назначения. Можно ли перенаправить входящие запросы на определенные URL-адреса в IIS? Например:
my.domain.com/blog/about -> other.domainxyz.com/site/about
my.domain.com/blog/post/5 -> other.domainxyz.com/site/5
ОБНОВИТЬ
Вот так выглядит web.config:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="home" stopProcessing="true">
<match url="^$" />
<action type="Redirect" url="http://yojimbo87.github.com/" />
</rule>
<rule name="about" stopProcessing="true">
<match url="^Blog/About$" />
<action type="Redirect" url="http://yojimbo87.github.com/about/about.html" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
Я не нашел модуля URL Rewrite среди служб ролей, хотя перенаправление HTTP есть.
Это правило будет перенаправлять КОНКРЕТНЫЙ входящий запрос на определенный URL:
<system.webServer>
<rewrite>
<rules>
<rule name="Redirect Specific Page" stopProcessing="true">
<match url="^blog/post/5$" />
<action type="Redirect" url="http://other.domainxyz.com/site/5" />
</rule>
</rules>
</rewrite>
</system.webServer>
ОБНОВИТЬ: Я объединил их вместе - просто обновите его реальными URL-адресами:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="home" stopProcessing="true">
<match url="^$" />
<action type="Redirect" url="http://yojimbo87.github.com/" />
</rule>
<rule name="about" stopProcessing="true">
<match url="^Blog/About$" />
<action type="Redirect" url="http://yojimbo87.github.com/about/about.html" />
</rule>
<rule name="Redirect Specific Page" stopProcessing="true">
<match url="^blog/post/5$" />
<action type="Redirect" url="http://other.domainxyz.com/site/5" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>