2

我看到这里有类似的东西
How to force rewrite to HTTPS 除了 Apache 中的几个页面?
因此,如果有人可以帮助我做相反的事情,我将不胜感激。
我需要重写对http://www.default.com的所有请求, 所以我这样做了:


Options FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^default.com
RewriteRule (.*) http://www.default.com/ [R=301,L]

现在我需要对一些 url 强制使用https协议,比如:
http://www.default.com/user/loginUser
等等
,我真的不知道。我今天已经为此奋斗了好几个小时,而我得到的最接近的是一些无限循环的重定向:P

另一件事是,在 CMS(由其他人编写)所在的子文件夹中,还有另一个带有一些重写规则的 .htaccess 文件,我不知道这是否会以任何方式影响我正在尝试做的事情。

我会很感激任何建议。

4

1 回答 1

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]

等等

于 2012-07-18T21:36:39.013 回答