我在IIS 7服务器上设置了umbraco网站: WWW.SITE.COM
我想将网址 WWW.SITE.COM/SIGUNP 重写为 WWW.SIGNUP.SITE.COM
是否可以使用urlrewritingnet或我应该使用DNS主机配置?
答案 0 :(得分:0)
我会在IIS中使用HTTP重定向来实现这一目标。我建议使用永久(301)作为响应状态,这也会强制大多数搜索机器人更新其索引。
将配置元素中的所有内容添加到web.config文件
<?xml version="1.0"?>
<configuration>
<location path="signup">
<system.webServer>
<httpRedirect enabled="true" destination="http://www.signup.site.com" exactDestination="false" httpResponseStatus="Permanent" />
</system.webServer>
</location>
</configuration>
答案 1 :(得分:0)
有几种方法可以做到这一点,而Eric的方法是完全有效的方法。您也可以按照建议使用UrlRewriting.Net,但我认为Eric建议使用<httpRedirect />
方法,因为它可以在web.config中配置,因此也可以在IIS7中手动配置。
这种方法的缺点是:
您应该考虑另外两种方法:
HttpModule
,其中包含“来自”和“到”网址的缓存列表; HttpModule方法显然需要一些编码,但是非常有益。您的SEO团队/客户端可以提供需要重定向的URL列表,您的HttpModule可以缓存列表(使用该文件作为依赖项)并根据匹配的URL执行重定向。对文件的任何更新都只是自动清除缓存。
对于基本重定向,我喜欢在Umbraco中使用“重定向”文档类型的方法。此doc类型将包含两个字段,“重定向类型”字段(301/302)和“重定向到”字段。在此doc类型的模板中,您将需要一个执行重定向到“重定向到”节点的cpde。使用此doc类型创建的页面上的任何匹配都将自动重定向到目标页面。您还可以将此doc类型与“umbracoUrlAlias”字段结合使用。您可以使用逗号(see this article for an explaination)分隔此字段的多个路径。这样,您可以捕获多个simliar路径并重定向到单个路径。
这种方法的优点是可以在CMS中进行管理,但缺点是重定向不像CSV文件那样集中管理,因此您需要注意它的实现方式。