首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于规范URL的Umbraco和UrlRewriting.Net force www

用于规范URL的Umbraco和UrlRewriting.Net force www
EN

Stack Overflow用户
提问于 2014-08-22 20:40:39
回答 1查看 996关注 0票数 1

我一直在努力让Umbraco (7.1.4)在URL前缀,而不是www。我不太理解UrlRewriting.Net的语法。

我目前的解决办法是:

代码语言:javascript
复制
<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有效。

非常感谢您的帮助!

EN

回答 1

Stack Overflow用户

发布于 2014-08-23 11:16:50

我们在urlReWriting.config中使用这个语法:

代码语言:javascript
复制
<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,因为:

  • 部署后应删除/install
  • 浏览器上不调用/usercontrols
  • 最近的任何包都不使用/data。
  • /umbraco和/umbraco_client :为什么不?

此外,我们注意到规范URL也有助于为正确的域建立索引.

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25455244

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档