我在hracess文件中寫入htaccess規則的下方。它的工作http。.htaccess規則不適用於https
重寫規則^(。*)$的index.php [QSA,L]
但是當我試圖用HTTPS訪問我的網站這個規則不執行。任何人都可以幫助我解決這個問題。
注 - 我已爲我的網站安裝了SSL。
我在hracess文件中寫入htaccess規則的下方。它的工作http。.htaccess規則不適用於https
重寫規則^(。*)$的index.php [QSA,L]
但是當我試圖用HTTPS訪問我的網站這個規則不執行。任何人都可以幫助我解決這個問題。
注 - 我已爲我的網站安裝了SSL。
我認爲你需要在Apache的httpd.conf文件添加一個單獨的虛擬主機指令的SSL(端口443),您現有的規則沒有被評估,由於它期待端口80
Based on this answer爲這些行到httpd.conf:
<VirtualHost IPADDRESS:443>
RewriteEngine On
RewriteRule ^(.*)$ index.php [QSA,L]
</VirtualHost>
感謝您的幫助。你的回答是正確的。但問題是我爲相同的443端口創建了兩個虛擬主機。其中一人具有低於代碼:
的AllowOverride所有 從所有
允許我只是刪除一個虛擬主機,然後重新啓動appache和我的htaccess是開始工作。感謝支持!!!!!
顯示你已經添加到你的配置文件的部分,也許你錯誤地嵌套它。 – mnagel