2011-04-13 118 views
2

如何创建UrlRewriter.net重定向规则以将非www页面重定向到www?UrlRewriter.net将非www重定向到www

我发现了htaccess和ISAPI示例,但找不到UrlRewriter的正确正则表达式规则。如果您使用的不是重写模块

<redirect url="http://example.com(.+)" to="http://www.example.com$1" /> 

回答

1

,这是所有新的话,我会建议使用IIS rewrite module version2

有了这个,你可以创建新的规则:例如,这不起作用基于模板和规范的规则有选择,所以你不需要编写自己的:)

+0

+1使用IIS重写模块 – BritishDeveloper 2013-01-10 15:16:28

0

试试这个

<redirect url="http://example\.com(.+)" to="http://www.example.com$1" /> 
+0

这不起作用。 – Myster 2014-02-24 23:52:38

0

在一把umbraco 4.9.1以下为我工作 - 在UrlRewriting.config,使用此:

<add name="forcewww" virtualUrl="http\://(?!www\.)" redirectMode="Temporary" destinationUrl="http://www." ignoreCase="true" redirect="Domain" />

这也进行过,可能已在原请求的查询字符串的任何参数。  根据您的需要,您可能更喜欢将redirectMode设置为永久。  快乐编码!

0

我在这里寻找解决方案,但没有任何建议与我使用的Intelligencia.UrlRewriter.dll版本一起工作。我已经测试并使用以下内容:

<if header="HTTP_HOST" match="example.com"> 
     <redirect url="(.*)" to="http://www.example.com$1" /> 
    </if>