没有为所有网址设置https

时间:2012-05-31 22:11:16

标签: .htaccess https

我需要在某些页面上设置https。要做到这一点,在我的.htaccess中我有:

RewriteCond %{HTTPS} off
RewriteRule ^(login|message|enter|view|edit|submit)(.*)/?$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,NC,L]

但是,仅当网址类似于 mysite.com/login 而不是 mysite.com/de/login 时,此功能才有效。 我怎样才能将所有这些网址都设为https而不管它的内容是什么?

1 个答案:

答案 0 :(得分:1)

用以下代码替换您的代码:

RewriteCond %{HTTPS} off
RewriteRule ^(.*/|)(login|message|enter|view|edit|submit)(/.*|)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,NC,L]