我有一个在Microsoft Azure上运行的网站。 我正在为这个网站开发一个新的CMS系统,并将在新网站上使用https而不是http。 所以我必须将所有旧网址重定向到新网址。 旧的和新的网址是不同的 - 不仅仅是http vs https不同。
为所有旧页面执行301重定向的正确方法是什么? 它必须正确完成,所以它不会影响SEO。
对于Apache Web服务器,您只需创建一个包含旧网址和新网址的.htaccess文件,该文件将用作301重定向文件。 看到这个: https://mediatemple.net/community/products/grid/204643080/how-do-i-redirect-my-site-using-a-htaccess-file Azure和asp.net必须有类似的东西。
答案 0 :(得分: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>