2016-03-26 37 views
0

我有一个在Microsoft Azure上运行的网站。 我正在为这个网站开发一个新的CMS系统,并将使用https而不是http来访问新网站。 所以我必须将所有旧的网址重定向到新的网址。 旧的和新的网址是不同的 - 它不仅仅是http和https是不同的。301在Microsoft Azure上重定向

什么是正确的方式做这些301重定向我所有的旧网页? 它必须正确完成,所以它不会影响搜索引擎优化。

对于Apache Web服务器,您可以创建一个带有旧URL和新URL的.htaccess文件,该文件将用作301重定向文件。 请参阅: https://mediatemple.net/community/products/grid/204643080/how-do-i-redirect-my-site-using-a-htaccess-file Azure和asp.net一定有类似的东西。

+0

是不同的网址,或者只是方案是:http和https? – viperguynaz

+0

他们不同。 – Imageree

+0

什么是app/cms写入?此外,是否有一种模式可以描述旧的到新的URL? – viperguynaz

回答

1

如果你只是重写从http计划到https,那么你可以使用在<system.webServer>以下规则:

<rewrite> 
    <rules> 
    <rule name="Force HTTPS" enabled="true"> 
     <match url="(.*)" ignoreCase="true" /> 
     <conditions> 
     <add input="{HTTPS}" pattern="off" /> 
     </conditions> 
     <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" appendQueryString="true" redirectType="Permanent" /> 
    </rule> 
    </rules> 
</rewrite>