2015-12-16 91 views

回答

0

聽起來好像有要允許通過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>的代碼庫,並將每個端點列入白名單。

+0

感謝您的答覆。我已經嘗試過你的腳本,但是當我瀏覽https://shop.test.com/checkout/onepage/時,它仍然會重定向到test.com。有了這個URL,它不應該重定向到test.com –

+0

Magento中的安全和不安全的URL是什麼? – Evan

+0

(https://)https://shop.test.com/是安全的網址,並且(http://)shop.test.com/是不安全的網址。請刪除大括號..它不顯示http/https –

相關問題