我使用 CNAME 记录为我的 Azure 网站配置了一个自定义域。
一切正常,除了我可以使用 *.azurewebsites.net 和 *.com 访问我的网站。
这不是 SEO 问题吗?可以避免这样我在这两种情况下都得到 *.com 吗?
我使用 CNAME 记录为我的 Azure 网站配置了一个自定义域。
一切正常,除了我可以使用 *.azurewebsites.net 和 *.com 访问我的网站。
这不是 SEO 问题吗?可以避免这样我在这两种情况下都得到 *.com 吗?
您可以在 web.config 文件中尝试使用简单的 url 重写规则:
<system.webServer>
<rewrite>
<rules>
<rule name="MyHostNameRule">
<match url="(.*)" />
<conditions>
<add input="{HTTP_HOST}" pattern="^domain\.com$" negate="true" />
</conditions>
<action type="Redirect" url="http://domain.com/{R:1}" />
</rule>
</rules>
</rewrite>
</system.webServer>
基本上,它说如果请求主机与指定的模式不匹配,只需将其重写到 domain.com/... 如果您可以访问 IIS,则可以在那里使用 Url Rewrite 模块,该代码可以通过向导。
一个提示:在 localhost:port 上开发应用程序和测试时,它会重写 url。为避免这种情况,请将此重写规则放在 Web.Release.Config 中,当然还可以在发布模式下将您的应用程序部署到 Azure 网站!您只需要添加 xdt:Transform 来重写元素:
<rewrite xdt:Transform="Insert">