У вас неправильный шаблон. Он не должен включать имя домена или строку запроса - только путь без косой черты. Смотрите рабочее правило ниже:
<rule name="MyRewriteRule" stopProcessing="true">
<match url="^(some-file-here)$" />
<conditions>
<add input="{HTTP_HOST}" pattern="^services\.mydomain\.com$" />
</conditions>
<action type="Redirect" url="http://mydomain.webhost.com/folder/{R:1}" />
</rule>
Приведенное выше правило будет срабатывать только в том случае, если имя хоста равно services.mydomain.com
. Если вам не требуется такое дополнительное условие (которое является необязательным), просто удалите эти 3 строки: <conditions>...</conditions>
Кроме того, вышеприведенное правило будет выполнять только один конкретный редирект от services.mydomain.com/some-file-here
до mydomain.webhost.com/folder/some-file-here
. Если вам нужно перенаправить ЛЮБОЙ файл таким образом, используйте вместо этого этот:
<rule name="MyRewriteRule" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTP_HOST}" pattern="^services\.mydomain\.com$" />
</conditions>
<action type="Redirect" url="http://mydomain.webhost.com/folder/{R:1}" />
</rule>