我一直在努力让Umbraco (7.1.4)在URL前缀,而不是www。我不太理解UrlRewriting.Net的语法。
我目前的解决办法是:
<add name="forcewww http"
virtualUrl="http\://(?!www\.)"
redirectMode="Permanent"
destinationUrl="http://www."
ignoreCase="true"
redirect="Domain" /> 但是我不希望它触发Umbraco后端(包含/umbraco)的URL。有点像(\/umbraco|\/data|\/install|\/usercontrols|\/umbraco_client))。
该解决方案应该对多个域/tlds有效。
非常感谢您的帮助!
发布于 2014-08-23 11:16:50
我们在urlReWriting.config中使用这个语法:
<add name="SEOfixMyExampleDomain"
virtualUrl="^http\://example.com/(.*)"
rewriteUrlParameter="ExcludeFromClientQueryString"
destinationUrl="http://www.example.com/$1"
redirect="Domain"
redirectMode="Permanent"
ignoreCase="true" />将(.*)转换为目标域中的$1。如果您想让它跨域,您可以用通配符匹配替换域。但我不会那么做的。对于我们在中配置的每个域,我们在UrlRewriting.config中添加了一个新行。速度快,完美无瑕。易于维护的人决定在一个域上有一个反向(非wwww默认)。
我们还重定向了特定于umbraco的URLS,因为:
此外,我们注意到规范URL也有助于为正确的域建立索引.
https://stackoverflow.com/questions/25455244
复制相似问题