UrlRewriter.net将非www重定向到www

时间:2011-04-13 10:41:19

标签: c# asp.net redirect canonical-link urlrewriter.net

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

我找到了htaccess和ISAPI示例,但无法为UrlRewriter找到正确的正则表达式规则。例如,不起作用

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

4 个答案:

答案 0 :(得分:1)

如果您目前没有使用重写模块,这是全新的,那么我建议使用IIS rewrite module version2

有了这个,您可以根据模板创建新规则,并选择规范规则,这样您就不需要编写自己的规则了:)

答案 1 :(得分:0)

试试这个

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

答案 2 :(得分:0)

以下在Umbraco 4.9.1中为我工作 - 在UrlRewriting.config中,使用此:

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

这也会执行原始请求中可能存在的任何查询字符串参数。根据您的需要,您可能更喜欢将redirectMode设置为Permanent。快乐的编码!

答案 3 :(得分:0)

我在这里寻找解决方案,但没有一个建议适用于我正在使用的Intelligencia.UrlRewriter.dll版本。我已经测试过了,我正在使用以下内容:

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