回答
聽起來好像有要允許通過https上shop.test.com某些URL。對於這些規則,添加類似下面的的RewriteCond(替換{URL HERE}您要允許URL):
RewriteCond %{REQUEST_URI} !^{URL HERE}
這裏是解決方案的整體來處理,你上面指定的情況下, :
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} ^shop.test.com$
RewriteCond %{REQUEST_URI} !^/checkout/onepage
RewriteRule .* http://www.test.com/$1 [L,R=301]
注意!
值得注意的是,如果您沒有將Magento列爲安全的網址列入白名單,那麼您將創建無限重定向循環。爲了確保您將每個可能的安全網址列入白名單,您可以grep <secure_url>
的代碼庫,並將每個端點列入白名單。
感謝您的答覆。我已經嘗試過你的腳本,但是當我瀏覽https://shop.test.com/checkout/onepage/時,它仍然會重定向到test.com。有了這個URL,它不應該重定向到test.com –
Magento中的安全和不安全的URL是什麼? – Evan
(https://)https://shop.test.com/是安全的網址,並且(http://)shop.test.com/是不安全的網址。請刪除大括號..它不顯示http/https –
- 1. Magento,所有頁面重定向到HTTPS
- 2. 所有網站上的Magento HTTPS:網址重定向到
- 3. 類別和網址沒有https重定向到magento主頁
- 4. 重定向所有流量到www HTTPS
- 5. htacess將所有頁面重定向到www,除了結帳頁面
- 6. iis url將http重定向到www https,排除了一頁
- 7. 將所有頁面從非www重定向到htaccess中的www
- 8. 重定向非www到www網址
- 9. htaccess重定向非www到www網址
- 10. htaccess的重定向所有子域到https除了WWW
- 11. 將https:// www重定向到https://非www
- 12. 隨着htaccess的..所有網址必須重定向到https以www
- 13. 將所有請求重定向到HTTPS並將www重定向到非www
- 14. 重定向非www到www結果在頁面沒有正確重定向
- 15. 重定向所有從http到https,除了聯繫頁面
- 16. htaccess重定向除了三頁以外的所有頁面https:
- 17. PrestaShop:非www網址重定向到404錯誤頁面
- 18. 重定向所有非www到WWW http和https與.htaccess
- 19. 重定向非www到www除主頁
- 20. 重定向從www網址到非www網址在iis中
- 21. 將非www網址重定向到www網址
- 22. htaccess的重定向到www排除子域HTTPS和HTTP
- 23. 重定向非www到www頁面,但它是一個正常的網址?
- 24. 如何將所有網址重定向到www。子域
- 25. 重定向的https:// WWW到https://
- 26. Magento的成功頁面重定向到商店網址
- 27. nginx的網址從萬維網重定向到沒有WWW爲HTTPS
- 28. .htaccess將除1之外的所有頁面都重定向到https,來自https
- 29. 將以https://開頭的所有網址重定向到以http://
- 30. 將http重定向到https並將www重定向到非www
請發佈代碼 – starkeen
您可以通過更改.htaccess文件來實現。這裏是一個鏈接到apache wiki http://wiki.apache.org/httpd/RewriteHTTPToHTTPS –