Как скрыть URL-адрес azurewebsites от поисковых систем, когда сайт находится за входной дверью?

Пытаясь остановить отображение URL-адреса azurewebsites в результатах поиска Google, обычно я просто добавляю правило перенаправления в веб-конфигурацию, как показано ниже:

<rule name="Disable Azure Domain" patternSyntax="Wildcard" stopProcessing="true">
          <match url="*" />
          <conditions logicalGrouping="MatchAll" trackAllCaptures="false">
            <add input="{HTTP_HOST}" pattern="*.azurewebsites.net" />
          </conditions>
          <action type="Redirect" url="https://www.mysitedomain.org{REQUEST_URI}" redirectType="Permanent" />
        </rule>

Однако при использовании этого перенаправления на этом конкретном сайте, который находится за входной дверью Azure, он заставляет сайт возвращать 404. Я предполагаю, что входная дверь должна использовать URL-адрес лазурных веб-сайтов, и поэтому это не жизнеспособное решение.

Любые предложения приветствуются.


person Frank Robertson    schedule 30.10.2020    source источник
comment
Вы также добавляли личный домен к своей парадной двери?   -  person krishg    schedule 30.10.2020


Ответы (2)


Нашел относительно простое решение - просто добавить ограничение IP для службы приложения типа «Тег службы», а затем выбрать AzureFrontDoor.Backend.

person Frank Robertson    schedule 24.11.2020

Я предполагаю, что входная дверь должна использовать URL-адрес лазурных веб-сайтов, поэтому это не жизнеспособное решение.

Это неправда. Когда вы создаете серверную часть в своей парадной двери, вы можете выбрать «Пользовательский хост» и указать пользовательский домен, который вы настроили для своей службы приложений. введите описание изображения здесь.

Итак, решение будет выглядеть так:

  1. Используйте личный домен для своего приложения. услуга. Итак, ваши сайты будут похожи на siteA.mysitedomain, siteB.mysitedomain и т. Д.
  2. Добавьте серверную часть в Front Door в качестве личного домена.
  3. Наконец, используйте правило перенаправления в web.config, как показано ниже. Перенаправление на URL-адрес входной двери (вы можете использовать собственный домен там также). Это гарантирует, что даже если кто-то будет указывать на ваши сайты с URL-адресом .azurewebsites.net, они будут перенаправлены на точку входа Front Door. В конечном итоге поисковые системы перестали бы индексировать с помощью azurewebsites.net.
<configuration>
  <system.webServer>  
    <rewrite>  
        <rules>  
          <rule name="Redirect rquests to default azure websites domain" stopProcessing="true">
            <match url="(.*)" />  
            <conditions logicalGrouping="MatchAny">
              <add input="{HTTP_HOST}" pattern="^yoursite\.azurewebsites\.net$" />
            </conditions>
            <action type="Redirect" url="http://www.yoursite.com/{R:0}" />  
          </rule>  
        </rules>  
    </rewrite>  
  </system.webServer>  
</configuration>  

Источник правила web.config

person krishg    schedule 30.10.2020
comment
спасибо за этот ответ, но если я правильно его понимаю, потребуются изменения DNS, чтобы привязать поддомен к службе приложения - person Frank Robertson; 24.11.2020