我们网站上的某些部分或页面涉及敏感的用户或帐户信息。我想强制用户在 HTTPS 下浏览这些页面。而其他包含公共内容的页面应在 HTTP 下可用。我打算在 IIS 上安装 url Rewrite 模块并编写规则来实现此目的。我不知道如何在 web.config 中编写重定向规则。
服务器:IIS 7.5
SSL 下的页面示例:
mywebsite.com.au/登录
mywebsite.com.au/登录/
- mywebsite.com.au/member
- mywebsite.com.au/member/dashboard
- mywebsite.com.au/member/account
- mywebsite.com.au/member/.........
所有不属于上述指定 URL 模式的页面都只能在 http 下浏览。
Umbraco 已经附带了一个 UrlRewriging.net 组件。检查你的config
文件夹,你会发现 urlrewriting.config 这是实现你所追求的目标的一种潜在方法。这是规则的示例might看看(未经测试):
<add name="ForceSSLLogin"
virtualUrl="^http://(.*)/login(.*)"
rewriteUrlParameter="ExcludeFromClientQueryString"
destinationUrl="https://$1/login$2"
redirect="Domain"
ignoreCase="true" />
<add name="ForceSSLMembers"
virtualUrl="^http://(.*)/member(.*)"
rewriteUrlParameter="ExcludeFromClientQueryString"
destinationUrl="https://$1/member$2"
redirect="Domain"
ignoreCase="true" />
但我不太喜欢这个解决方案,因为如果有人更改了会员区域页面的名称,则 url 重写将不再有效。
你没有说你使用的是哪个版本的 Umbraco,但实际上可能更好的是尝试这样的包:
HTTPS 重定向
HTTPS 重定向提供了一种简单的机制,可根据文档类型(别名)、节点 ID 或模板别名将 URL 从 HTTP 切换到 HTTPS (SSL)。
https://our.umbraco.org/projects/website-utilities/https-redirect https://our.umbraco.org/projects/website-utilities/https-redirect
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)