我看到这里有类似的东西
How to force rewrite to HTTPS except for a few pages in Apache?
如果有人可以帮我解决相反的问题,我将非常感激
我需要重写所有的请求
http://www.default.com
所以我喜欢这样:
Options FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^default.com
RewriteRule (.*) http://www.default.com/ [R=301,L]
现在我需要为某些网址强制使用 https 协议,例如:
http://www.default.com/user/loginUser
等等
我真的不知道。我今天已经和它斗争了好几个小时,而我最接近的是一些无限循环的重定向:P
另一件事是,在子文件夹中,CMS(由其他人写的)有另一个带有一些重写规则的.htaccess文件,我不知道这是否会影响我试图以任何方式做的事情。
我会感谢任何建议。
答案 0 :(得分:2)
对于每个网址,您需要执行此操作:
RewriteCond %{HTTPS} off
RewriteRule ^user/loginUser(.*)$ https://www.default.com/user/LoginUser$1 [R=301,L]
RewriteCond %{HTTPS} off
RewriteRule ^another/url(.*)$ https://www.default.com/another/url$1 [R=301,L]
等