urlrewritingnet - 使用子域重写URL

时间:2013-07-26 20:34:45

标签: asp.net umbraco http-redirect urlrewriter.net

我在IIS 7服务器上设置了umbraco网站: WWW.SITE.COM

我想将网址 WWW.SITE.COM/SIGUNP 重写为 WWW.SIGNUP.SITE.COM

是否可以使用urlrewritingnet或我应该使用DNS主机配置?

2 个答案:

答案 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中手动配置。

这种方法的缺点是:

  • 需要开发人员更新web.config;或
  • 有权访问IIS以更改配置的人
  • 需要重启应用程序以获取重定向规则

您应该考虑另外两种方法:

  • 使用CSV文件的HttpModule,其中包含“来自”和“到”网址的缓存列表;
  • Umbraco管理的doc类型,可以处理特定的路径重定向。

HttpModule方法显然需要一些编码,但是非常有益。您的SEO团队/客户端可以提供需要重定向的URL列表,您的HttpModule可以缓存列表(使用该文件作为依赖项)并根据匹配的URL执行重定向。对文件的任何更新都只是自动清除缓存。

对于基本重定向,我喜欢在Umbraco中使用“重定向”文档类型的方法。此doc类型将包含两个字段,“重定向类型”字段(301/302)和“重定向到”字段。在此doc类型的模板中,您将需要一个执行重定向到“重定向到”节点的cpde。使用此doc类型创建的页面上的任何匹配都将自动重定向到目标页面。您还可以将此doc类型与“umbracoUrlAlias”字段结合使用。您可以使用逗号(see this article for an explaination)分隔此字段的多个路径。这样,您可以捕获多个simliar路径并重定向到单个路径。

这种方法的优点是可以在CMS中进行管理,但缺点是重定向不像CSV文件那样集中管理,因此您需要注意它的实现方式。