Следующее правило работает (успешно перенаправляет) для URL-адресов, таких как:
www.site.com/some/path
Но не работает (404) для URL-адресов, содержащих знак +
:
www.site.com/some/p+a+t+h
Ине работает (404) даже при кодировании:
www.site.com/some/p%2Ba%2Bt%2Bh
Но работает , когда +
идет после знака ?
:
www.site.com/some/path?+
Правило:
<rule name="redirectForWww" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTP_HOST}" pattern="^www.site.com$" />
</conditions>
<action type="Redirect" url="http://site.com/{R:0}" />
</rule>
IIS 7.0, модуль перезаписи URL 2.0