asp.net – Azure网站301重定向 – 我放在哪里?

前端之家收集整理的这篇文章主要介绍了asp.net – Azure网站301重定向 – 我放在哪里?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想将一些我的其他域导向我的主域,它托管在Windows Azure网站。

(为了那些找到与CNAME和DNS工作有点“雾”(像我做的),我将详细布局)。

我有域名www.myDomain.com正确解析。

我现在想将www.myOtherDomain.com指向www.myDomain.com

在我的注册商,我创建了一个CNAME指向
www.myOtherDomain.com to myInternalAzureSite.azurewebsite.net
然后在Azure网站域名管理器工具中成功配置它。

现在,当我在浏览器中输入www.myOtherDomain.com时,我在www.myDomain.com上获得了正确的网页,但是,浏览器中的地址仍然是www.myOtherDomain.com,而不是www.myDomain.com。

我明白两个最理想的方法来完成这一点是:

>转发myOtherDomain.com(在某些注册商处花费$)
>做301永久重定向

如果我有所有正确,我已经发现了许多建议如何做301重定向,但是,我似乎不能弄清楚WHERE实际上把重定向

解决方法

Windows Azure网站运行IIS。您可以使用网址重写来创建规则,将一个网址重写到另一个网址。

说明:

>在Windows Azure中创建网站。
>在“缩放”部分中,选择“共享”或“标准”的网站模式并保存更改。
>在配置部分中,在域名组上,添加旧的域名和新的域名,并保存更改。
>在您的域名注册商或旧域名和新域名的DNS提供商中,更改DNS记录以指向新的Windows Azure网站。使用“CNAME(别名)”记录,并将其指向Windows Azure上的网站域,如下所示:“mywebsite.azurewebsites.net”。
>将您的新网站的内容上传到Windows Azure。
>在新网站的根目录中,创建一个名为Web.config的文件,其内容如下:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <system.webServer>
        <rewrite>
            <rules>
                <rule name="Redirect old-domain to new-domain" stopProcessing="true">
                    <match url=".*" />
                    <conditions>
                        <add input="{HTTP_HOST}" pattern="^www.old-domain.com$" />
                    </conditions>
                    <action type="Redirect" url="http://www.new-domain.com/{R:0}" redirectType="Permanent" />
                </rule>              
            </rules>
        </rewrite>
    </system.webServer>
</configuration>

>验证任何对“http://www.old-domain.com/path?query”的请求将收到一个“301 Moved Permanently”响应,其中Location头为“http://www.new-domain.com/path?query”。

有关文档,请参阅Using the URL Rewrite Module

例如参考Redirect to new domain after rebranding with IIS Url Rewrite ModuleIIS URL Rewrite – Redirect multiple domain names to one

猜你在找的asp.Net相关文章