почему отрицание = "правда" в вашем правиле?

росмотре моего сайта из локального 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}" />

поэтому, пожалуйста, помогите и направьте меня в правильном направлении.

Ответы на вопрос(1)

Ваш ответ на вопрос