将http重写为https几页

时间:2012-07-18 21:14:41

标签: http .htaccess mod-rewrite https

我看到这里有类似的东西 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文件,我不知道这是否会影响我试图以任何方式做的事情。

我会感谢任何建议。

1 个答案:

答案 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]