Простая перезапись URL-адреса IIS 7 для example.com чтобы domain.com/subfolder

#iis-7 #url-rewriting

#iis-7 #переписывание URL

Вопрос:

Я работаю с перезаписью URL-адресов IIS7 и пытаюсь выполнить простое перенаправление URL-адреса с помощью модуля перезаписи URL.

Я пытаюсь перенаправить

  • example.com
  • www.example.com

для http://www.domain.com/subfolder

Кажется, это должно быть просто, но я довольно новичок в модуле перезаписи URL, и, видимо, я что-то упускаю.

Ответ №1:

Вы не говорите, хотите ли вы, чтобы глубокие ссылки на существующие страницы перенаправлялись на страницы в этой подпапке. Но я предполагаю, что вы хотите то, что приведет к этому правилу перезаписи:

 <rule name="Redirect traffic to (www.)example.com" stopProcessing="true">
    <match url="(.*)" />
    <conditions>
        <add input="{HTTP_HOST}" pattern="^(www.)?example.com$" />
    </conditions>
    <action type="Redirect" url="http://www.domain.com/subfolder/{R:0}" appendQueryString="false" />
</rule>
 

Если вы не хотите перенаправлять глубокие ссылки и перенаправлять все в /subfolder, просто удалите часть /{R:0} из URL-адреса в теге действия.