0
Stack Overflowでよく似た質問がありますが、見つからないこれらの3つのリダイレクトルールが一緒に機能するのに役立ちます。IISで、www、https、およびファイル拡張子がないURLにすべてのURLを転送するにはどうすればいいですか?
私はこのフォーマットに私のすべてのURLを転送しようとしています:
https://example.com/page
私は、HTTPSを必要とする、私はWWWをしたくない、と私は、HTMLやASPXの拡張子はなりたくありません可視。ここまで私がこれまで持っていたことがあります。 Chromeではリダイレクトが多すぎると言いますが、どのようにこれらのルールを統合しますか?
<rewrite>
<rules>
<clear />
<rule name="RewriteHTML">
<match url="(.*)" />
<conditions logicalGrouping="MatchAll">
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="{R:1}.html" />
</rule>
<rule name="Redirect www to non-www" enabled="true" stopProcessing="true">
<match url="(.*)\.html$" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="false">
<add input="{HTTP_HOST}" pattern="^example\.com$" negate="true" />
</conditions>
<action type="Redirect" url="http://example.com/{R:1}" redirectType="Permanent"/>
</rule>
<rule name="Redirect to HTTPS" enabled="true" stopProcessing="true">
<match url="(.*)\.html$" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="false">
<add input="{HTTPS}" pattern="^OFF$" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="Permanent"/>
</rule>
<rule name="RemoveExtension" stopProcessing="true">
<match url="(.*)\.html$" />
<action type="Redirect" url="{R:1}" redirectType="Permanent" />
</rule>
</rules>
</rewrite>