作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我使用 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 中,当然还要以 Release模式将您的应用程序部署到 Azure 网站!您唯一需要的是添加 xdt:Transform 以重写元素:
<rewrite xdt:Transform="Insert">
关于dns - Azure 网站自定义域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16247313/
我想在 ESXi 主机上使用 Libvirt Java 绑定(bind)定义一个新的持久域。我为它创建了一个 xml 描述,其中我设置了(除其他外)VM 的设备及其源文件。但是,除非我在服务器上手动创
我是一名优秀的程序员,十分优秀!