2013-03-27 141 views
0

我在重定向2個簡單的html頁面時遇到了一些麻煩。.htaccess將2個http頁面重定向到https頁面

我需要設置重定向:

  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頁面。

任何人都可以幫我寫正確的規則嗎?

回答

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

此規則是否必須放置在.htaccess中的某個網站的根目錄中? 或在folder1 .htaccess中? – user2216001 2013-03-27 15:25:33

+0

我嘗試將此規則添加到根目錄.htaccess文件中,並且僅適用於Folder2。 也許問題Folder2是Folder1的子文件夾? – user2216001 2013-03-27 15:38:40

+0

最好把它們放在網站根目錄下的.htaccess中, 重定向工作正常(我已經在http://htaccess.madewithlove.be/上測試過了),你是否試圖將Folder2下的所有html頁面重定向到https? – 2013-03-27 17:13:34

相關問題