0

我在重定向 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

只有这两个页面必须从 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页面。

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

4

1 回答 1

0
RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} ^(/Folder1/(page1\.html|Folder2/page2\.html))$ [NC]
rewriterule ^.*$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 
于 2013-03-27T15:15:14.913 回答