Канонизировать URL-адрес с помощью web.config - PullRequest
0 голосов
/ 21 июня 2020

Я хочу канонизировать свои URL-адреса. и я нашел эту программу проверки сайтов SEO, сказал, что мой сайт не канонизирован. и он показывает, что использование этих кодов в .htaccess поможет. но мои веб-сайты нужно изменить в web.config в IIS. Может ли кто-нибудь сказать мне, что эквивалентно этим кодам для web.config?

перенаправление http://www.example.com на http://example.com,

RewriteCond %{HTTP_HOST} ^www\.example\.com$
RewriteRule ^/?$ "http\:\/\/example\.com\/" [R=301,L]

и для перенаправления http://example.com на http://www.example.com,

  RewriteCond %{HTTP_HOST} !^www.example.com$ [NC]
   RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]

1 Ответ

1 голос
/ 22 июня 2020

Ниже приведено правило перезаписи URL-адреса web.config упомянутого вами правила .htacess:

 <rule name="Imported Rule 1" stopProcessing="true">
                <match url="^$" ignoreCase="false" />
                <conditions logicalGrouping="MatchAll">
                    <add input="{HTTP_HOST}" pattern="^www\.example\.com$" ignoreCase="false" />
                </conditions>
                <action type="Redirect" url="http://example.com" appendQueryString="true" redirectType="Permanent" />
            </rule>
            <rule name="Imported Rule 1-1" stopProcessing="true">
                <match url="^(.*)$" ignoreCase="false" />
                <conditions logicalGrouping="MatchAll">
                    <add input="{HTTP_HOST}" pattern="^www.example.com$" negate="true" />
                </conditions>
                <action type="Redirect" url="http://www.example.com/{R:1}" redirectType="Permanent" />
            </rule>

Чтобы преобразовать правила из .htaccess в web.config, вы можете использовать функцию импорта модуля перезаписи URL-адресов IIS :

1) go в диспетчер IIS

2) щелкните свой сайт в дереве

3) дважды щелкните URL-адрес Rewrite в представлении функций

4) нажмите «Импортировать правила» на панели «Действия».

5) вставьте свои правила .htaccess в текстовое поле «Правила перезаписи», и вы увидите преобразованные правила ниже.

Подробнее об этой функции.

убедитесь, что вы установили модуль перезаписи URL в iis. если нет, то вы можете скачать его по указанной ниже ссылке:

https://www.iis.net/downloads/microsoft/url-rewrite

...