2012-01-04 164 views
1

我已經使用這個代碼重定向到https:重定向頁面的一些HTTP和一些頁面到https

RewriteEngine on 
#Options +FollowSymlinks 
RewriteCond %{SERVER_PORT} ^80$ 
RewriteRule ^(.*) https://www.mysite.com/test/$1 [R,L] 

,但我使用http不會爲HTTPS需要一些網頁。

例子: 我需要這個網址:http://www.mysite.com/test/contact.php

+0

你只需要http for contact.php ..? – 2012-01-04 07:14:46

+0

這是例如我需要兩個或三個頁面沒有https – 2012-01-04 07:24:07

回答

1

嘗試:

 

RewriteEngine on 
#Options +FollowSymlinks 
RewriteCond %{SERVER_PORT} ^80$ 
RewriteRule ^(.*) https://www.mysite.com/test/$1 [R,L] 

RewriteCond %{SCRIPT_FILENAME} \/contact\.php [NC] 
RewriteRule ^(contact.php)$ http://%{HTTP_HOST}/$1 [R,L] 
 
+0

其重定向所有頁面編輯代碼http – 2012-01-04 07:28:15

+0

,希望它有幫助 – 2012-01-04 07:55:13

0

你可以用一些條件語句和頭有點像

if(something) { 
    header("Location: https://www.example.com/"); 
} 

做到這一點在PHP以及要確保在標題前不輸出任何內容()

0

這是條件

RewriteCond %{HTTPS} off 

    RewriteCond %{SCRIPT_FILENAME} !\/contact\.php [NC] 
    RewriteRule ^(.*)$ https://%{HTTP_HOST}/test/$1 [R,L] 

    RewriteCond %{HTTPS} on 

    RewriteCond %{SCRIPT_FILENAME} \/contact\.php [NC] 
    RewriteRule ^(.*)$ http://%{HTTP_HOST}/test/$1 [R,L] 
相關問題