У меня есть 3 правила, которые действовали на основе: 1. Скрытие расширения HTML 2. Перенаправление html 3. Не-www на www.
Однако это вызвало 2 301 перенаправление, когда пользователь переходит на http://example.net/content -> http://www.example.net/content.html -> http://www.example.net/content
<rule name="Hide .html ext">
<match ignoreCase="true" url="^(.*)"/>
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true"/>
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true"/>
<add input="{REQUEST_FILENAME}.html" matchType="IsFile"/>
</conditions>
<action type="Rewrite" url="{R:0}.html"/>
</rule>
<rule name="Redirecting .html ext" stopProcessing="false">
<match url="^(.*).html"/>
<conditions logicalGrouping="MatchAny">
<add input="{URL}" pattern="(.*).html"/>
</conditions>
<action type="Redirect" url="{R:1}"/>
</rule>
<rule name="Redirect to www" stopProcessing="true">
<match url="(.*)" />
<conditions trackAllCaptures="false">
<add input="{HTTP_HOST}" pattern="^example.net$" />
</conditions>
<action type="Redirect"
url="{MapProtocol:{HTTPS}}://www.example.net/{R:1}" />
</rule>
У меня есть специальное требование - разрешить ему только 1 301 перенаправление для этой страницы.Я пробовал несколько способов, но без результатов.Как лучше всего это попробовать?
Спасибо!