2012-05-02 38 views
1

我在我的網站上安裝了SSL證書,我希望將兩個特定頁面重定向到https,例如,將http://domain.com/?page=credit and http://domain.com/?page=submit_form添加到https。如何將兩個wordpress頁面重定向到https?

我的虛擬主機下面的代碼添加到我的.htaccess文件,上面的WordPress的設置,但它仍然沒有重定向頁面:

Redirect /?page=credit https://domain.com/?page=credit 

RewriteEngine On 
RewriteCond %{SERVER_PORT} !^443$ 
RewriteCond %{QUERY_STRING} (^|&)p=(credit)($|&) 
RewriteRule (.*) https://domain.com/?page=credit [R=301,QSA,L] 

對不起,我不是在這個不太好。我會得到任何幫助將不勝感激。

謝謝。

+0

您可能會感興趣的:http://webmasters.stackexchange.com/q/283​​95/ 11628 – Bruno

回答

0

啓用mod_rewrite的,並通過httpd.conf的.htaccess,然後把這個代碼在你.htaccessDOCUMENT_ROOT目錄:

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 
RewriteBase/

RewriteCond %{HTTPS} !=on 
RewriteCond %{QUERY_STRING} (^|&)page=(credit|submit_form)(&|$) [NC] 
RewriteRule^https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 

RewriteCond %{HTTPS} =on 
RewriteCond %{QUERY_STRING} !(^|&)page=(credit|submit_form)(&|$) [NC] 
RewriteRule^http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 
+0

Thaks anubhava。它的工作原理,但一旦我點擊鏈接到一個正常的http頁面的鏈接,它仍然顯示爲https。我能做些什麼來改變它嗎?再次感謝您的幫助。 – 3ph

+0

是的,它可以完成,檢查我編輯的答案。 – anubhava

+0

酷!非常感謝。它完美的作品。唯一剩下的就是SSL掛鎖圖標上有一個紅色的「X」,瀏覽器報告該頁面包含一些不安全的項目。有關我如何克服這一點的任何想法?我的所有內容都在網站上託管,沒有外部內容。再次感謝你的幫助。 – 3ph