2015-08-29 153 views
3

我已經建立了一個天藍色的網站並上傳了所有內容等。Azure網站。如何刪除默認鏈接?

現在我可以通過鏈接abc.cloudapp.net訪問我的網站,它正在影響我的主域名的搜索引擎優化。

有沒有一種方法可以阻止通過abc.cloudapp.net訪問我的網站,並且只允許通過abc.com訪問?

感謝

+0

你是什麼意思*「刪除這個默認鏈接」*?你的意思是你想爲你的網站使用一個自定義的域名嗎? – jonrsharpe

+0

是的,我已經添加了自定義域名 –

+0

如果你的問題不清楚,它不能回答。請編輯以澄清問題所在。 – jonrsharpe

回答

5

我不認爲你可以通過[your cloud service name].cloudapp.net域關閉訪問的網站。

但是你可以做的是include a rewrite rule在你的web.config,這樣當有人試圖通過cloudapp.net域訪問你的網站時,它們會被自動重定向到你的自定義域。

從博客文章:http://onthecloud.azurewebsites.net/seo-tip-how-to-block-the-.azurewebsites.net-domain

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
    <system.webServer> 
    <rewrite> 
     <rules> 
     <rule name="Disable Azure Domain" patternSyntax="Wildcard" stopProcessing="true"> 
      <match url="*" /> 
      <conditions logicalGrouping="MatchAll" trackAllCaptures="false"> 
      <add input="{HTTP_HOST}" pattern="*.cloudapp.net" /> 
      </conditions> 
      <action type="Redirect" url="http://www.yourwebsite.com{REQUEST_URI}" redirectType="Permanent" /> 
     </rule> 
     </rules> 
    </rewrite> 
    ... 
    </system.webServer> 
</configuration> 

[我修改了XML配置重定向cloudapp.net;原文是針對Azure網站的]

另一種解決方案是通過cloudapp.net完全阻止訪問。從這篇博文:https://blogs.blackmarble.co.uk/blogs/sspencer/post/2014/12/18/Azure-Websites-Blocking-access-to-the-azurewebsitesnet-url.aspx

<rewrite> 
    <rules> 
     <rule name="Block traffic to the raw azurewebsites url" patternSyntax="Wildcard" stopProcessing="true"> 
      <match url="*" /> 
      <conditions> 
      <add input="{HTTP_HOST}" pattern="*cloudapp.net*" /> 
      </conditions> 
      <action type="CustomResponse" statusCode="403" statusReason="Forbidden" 
      statusDescription="Site is not accessible" /> 
     </rule> 
    </rules> 
</rewrite>