2013-07-05 97 views
1

我在hracess文件中寫入htaccess規則的下方。它的工作http。.htaccess規則不適用於https

重寫規則^(。*)$的index.php [QSA,L]

但是當我試圖用HTTPS訪問我的網站這個規則不執行。任何人都可以幫助我解決這個問題。

注 - 我已爲我的網站安裝了SSL。

+0

顯示你已經添加到你的配置文件的部分,也許你錯誤地嵌套它。 – mnagel

回答

0

我認爲你需要在Apache的httpd.conf文件添加一個單獨的虛擬主機指令的SSL(端口443),您現有的規則沒有被評估,由於它期待端口80

Based on this answer爲這些行到httpd.conf:

<VirtualHost IPADDRESS:443> 
    RewriteEngine On 
    RewriteRule ^(.*)$ index.php [QSA,L] 
</VirtualHost> 
+0

嗨,瑞恩。感謝您的快速響應。我在httpd.con文件中添加了上面的代碼,但似乎問題沒有解決。任何其他解決辦法? – vijay2991

+0

您是否在進行更改後重新啓動apache? Apache在啓動時只讀取一次規則。 –

+0

是的。我重新啓動Appache服務器。 http://educationchoices.com/degree-programs https://educationchoices.com/degree-programs 檢查上面的網址 – vijay2991

0

感謝您的幫助。你的回答是正確的。但問題是我爲相同的443端口創建了兩個虛擬主機。其中一人具有低於代碼:

的AllowOverride所有 從所有

允許我只是刪除一個虛擬主機,然後重新啓動appache和我的htaccess是開始工作。感謝支持!!!!!