почему отрицание = "правда" в вашем правиле?
росмотре моего сайта из локального IIS адрес выглядит в адресной строке браузера какHTTP: // локальный: 8800 / гб / default.aspx
я пытался извлечь код страны из адресной строки браузера и вставил в href всех гиперссылок с правилом перезаписи IIS.
это мое исходящее правило, которое я использовал в своем файле web.config.
<outboundRules>
<rule name="add outbound rule" preCondition="Ishtml" enabled="true" stopProcessing="true">
<match filterByTags="A" pattern="(\/[a-z]+\/)(.*)" negate="true" />
<action type="Rewrite" value="{R:1}{R:2}" />
</rule>
<preConditions>
<preCondition name="Ishtml">
<add input="{RESPONSE_CONTENT_TYPE}" pattern="text/html" />
</preCondition>
</preConditions>
</outboundRules>
когда я тестирую шаблон из окна модуля iis rewrite, вывод выглядит так, как показано ниже. вот снимок экрана.
поэтому во время теста я увидел{R: 1} - это / gb /, а {R: 2} - это default.aspx, поэтому, когда это правило выполнить его изменитьвсе гиперссылки href на странице default.aspx и всегиперссылка href становится сейчасHTTP: // локальный: 8800 / гб / default.aspx
в основном мне нужно ввестикод страны из адресной строки браузера в целомгиперссылка href текущей страницы.
Я думаю, что я немного ближе к тому, чего я пытаюсь достичь, но теперь мне не нужна помощь в решении этой проблемы. я думаю, что эта область должна быть немного изменена<action type="Rewrite" value="{R:1}{R:2}" />
поэтому, пожалуйста, помогите и направьте меня в правильном направлении.