使用.htaccess将2个目录重定向到https,将所有其他目录重定向到http

时间:2011-02-11 22:32:12

标签: .htaccess https

我已经能够找到我的问题的相关答案,但我的结合了一些问题(多个目录和重定向回到http),我不知道如何最好地继续。

我有2个目录需要强制为https,但只要用户离开这些目录,就需要将它们重定向回http。

目前,我正在使用此代码将正确的文件夹重定向到https。

  RewriteCond %{SERVER_PORT} 80
  RewriteCond %{REQUEST_URI} careers
  RewriteRule ^(.*)$ https://70.39.248.80/$1 [R,L]

  RewriteCond %{SERVER_PORT} 80
  RewriteCond %{REQUEST_URI} career_management
  RewriteRule ^(.*)$ https://70.39.248.80/$1 [R,L]

我如何编辑它以重定向其他所有内容?

非常感谢!

1 个答案:

答案 0 :(得分:0)

RewriteCond %{HTTPS} =off  # HTTPS is off
RewriteCond %{REQUEST_URI} /(careers|career_management)  # needed directories
RewriteRule ^(.*)$ https://70.39.248.80/$1 [R,L]  # redirect to HTTPS

RewriteCond %{HTTPS} =on  # HTTPS is on, but it shouldn't
RewriteRule ^(.*)$ http://70.39.248.80/$1 [R,L]  # redirect to HTTP