Используйте Web.Config для перенаправления каталога на поддомен - PullRequest
1 голос
/ 17 ноября 2010

У меня есть подкаталог (http://example.com/forum). Я хочу 301-перенаправить на новый поддомен в htttp://forum.exampple.com. Как я могу настроить перенаправление, используя Web.config и IIS rewrite для отправки всех запросов на http://example.com/forum/* на htttp://forum.exampple.com? Спасибо!

Ответы [ 2 ]

4 голосов
/ 17 ноября 2010

При преобразовании правила, предоставляемого ssri, правило должно выглядеть следующим образом в файле web.config:

<rewrite>
  <rules>
    <rule name="your name here" stopProcessing="true">
      <match url="^forum/(.*)$" ignoreCase="false" />
      <action type="Redirect" redirectType="Permanent" url="http://forum.exampple.com/{R:1}" />
    </rule>
  </rules>
</rewrite>

Поместить его между тегами system.webServer.

0 голосов
/ 19 ноября 2010

Чтобы получить строку запроса, передаваемую на поддомен, вы можете попробовать вот так

RewriteRule ^ / forum /(.*)/? http://forum.exampple.com/$1 [R = 301, L]

В правиле перезаписи, если вы заканчиваете на $, он займет весь URL (включая запрос), поэтому попробуйте заменить $ на /? получить усеченный запрос без запроса.

Если вы уверены, что вашему новому URL-адресу не нужна строка запроса, вы можете изменить его на

RewriteRule ^ / forum /(.*)/? http://forum.exampple.com/$1/? [R = 301, L]

...