.htaccess将2个http页面重定向到https页面

时间:2013-03-27 14:33:11

标签: .htaccess redirect

我在重定向2个简单的html页面时遇到了一些麻烦。

我需要设置重定向:

  1. http://example.com/Folder1/page1.html到https://example.com/Folder1/page1.html
  2. http://example.com/Folder1/Folder2/page2.html https://example.com/Folder1/Folder2/page2.html
  3. 只有这两个页面必须从http重定向到https。任何其他页面必须同时适用于http和https。

    我试过这些规则:

    RewriteCond %{SERVER_PORT} !=443 
    rewriterule ^(Folder1)$ https://%{HTTP_HOST}/$1 [R=301,L] 
    RewriteCond %{SERVER_PORT} 1=443 
    RewriteCond $1 ^Folder1/Folder2 
    rewriterule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L] 
    

    但只有第二次重定向有效。第一个仍打开http页面。

    有人可以帮我写出正确的规则吗?

1 个答案:

答案 0 :(得分:0)

RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} ^(/Folder1/(page1\.html|Folder2/page2\.html))$ [NC]
rewriterule ^.*$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]