Хотите знать, если я могу объединить некоторые правила переписать - PullRequest
0 голосов
/ 21 сентября 2019

Я вернул этот файл веб-конфигурации далеко назад, и теперь мне интересно, могу ли я объединить или изменить порядок некоторых правил, чтобы получить небольшое увеличение скорости.Спасибо за поиск.Возможно каноническое правило и http в https?

        <rule name="Redirect Folder">
                   <match url="^news/archive/*"/>
                   <action type="Redirect" url="articles/" appendQueryString="false" redirectType="Permanent" />
            </rule>
            <rule name="Redirectoldaspfiles" stopProcessing="true">
                <match url="^(.*)\.asp" />                  
                <action type="Redirect" url="https://www.example.com" appendQueryString="false" redirectType="Permanent" />
            </rule>             
            <rule name="Default Document" stopProcessing="true"> 
                <match url="(.*?)/?home\.html$" ignoreCase="true" /> 
                <action type="Redirect" url="{R:1}" redirectType="Permanent" /> 
             </rule>            
            <rule name="CanonicalHostNameRule1">
                <match url="(.*)" />
                <conditions>
                    <add input="{HTTP_HOST}" pattern="^www\.example\.com$" negate="true" />
                </conditions>
                <action type="Redirect" url="https://www.example.com/{R:1}" redirectType="Permanent" />
            </rule>
            <rule name="Redirect to https" stopProcessing="true">
                <match url=".*" />
                <conditions>
                    <add input="{HTTPS}" pattern="off" ignoreCase="true" />
                </conditions>
                <action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" redirectType="Permanent" appendQueryString="false" />
            </rule> 
            <rule name="RedirectUserFriendlyURL1" stopProcessing="true">
                <match url="^(.*)\.html" />                 
                <conditions>
                    <add input="{REQUEST_METHOD}" pattern="^POST$" negate="true" />
                </conditions>
                <action type="Redirect" url="{R:1}" appendQueryString="false" redirectType="Permanent" />
            </rule>
            <rule name="RewriteUserFriendlyURL1" stopProcessing="true">
                <match url=".*" />
                <conditions>
                    <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
                    <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
                </conditions>
                <action type="Rewrite" url="{PATH_INFO}.html" />
                <serverVariables>
                    <set name="HTTP_X_ORIGINAL_ACCEPT_ENCODING" value="{HTTP_ACCEPT_ENCODING}" />
                    <set name="HTTP_ACCEPT_ENCODING" value="" />
                </serverVariables>
            </rule>
...