Вы делаете
printf ("Hi %s,</br />", $name);
перед установкой файлов cookie, что запрещено. Вы не можете отправить какой-либо вывод перед заголовками, даже пустую строку.
Если вы включите «HTTP_HOST» в свое правило, вы можете ограничить его основным URL-адресом.
, например. ниже у меня есть основной домен, настроенный как replicant.test , и перенаправление НЕ будет работать на подобласти, подобном «site1.replicant.test.
<rule name="Main site redirect" stopProcessing="true">
<match url="^article/([0-9]+)/([_0-9a-z-]+)" />
<action type="Rewrite" url="article.aspx?id={R:1}&title={R:2}" />
<conditions>
<add input="{HTTP_HOST}" pattern="^replicant\.test$" />
</conditions>
</rule>
Основной Правило перенаправления было взято из https://docs.microsoft.com/en-us/iis/extensions/url-rewrite-module/creating-rewrite-rules-for-the-url-rewrite-module .