如何创建UrlRewriter.net重定向规则以将非www页面重定向到www?
我找到了htaccess和ISAPI示例,但无法为UrlRewriter找到正确的正则表达式规则。例如,不起作用:
<redirect url="http://example.com(.+)" to="http://www.example.com$1" />
答案 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>