我想将https重定向到几乎所有网页的http,除了结帐和帐户。
这不是将https重定向到http的方法,我需要一些需要在https上运行的页面的例外。
如何在我的htaccess中定义它?
我试过了,但这不起作用:
Options +FollowSymLinks
RewriteCond %{HTTPS} on
RewriteCond %{REQUEST_URI} ^/
RewriteCond %{REQUEST_URI} !^/customer/account/
RewriteCond %{REQUEST_URI} !^/checkout/
RewriteCond %{REQUEST_URI} !^/wishlist/
RewriteCond %{REQUEST_URI} !^/ebizautoresponder/
RewriteCond %{REQUEST_URI} !^/index.php/admin/dashboard/index/key/
#RewriteRule ^(.*)$ http://www.domain.com/$1 [L,R=301]
我使用此Magento设置(我删除了整个网址):
答案 0 :(得分:0)
尝试将此规则作为您的第一条规则:
RewriteEngine On
RewriteCond %{HTTPS} on
RewriteCond %{THE_REQUEST} !\s/+(customer/account|checkout|wishlist|ebizautoresponder|index\.php/admin/dashboard/index/key) [NC]
RewriteRule !\.(?:jpe?g|gif|bmp|png|tiff|css|js)$ http://%{HTTP_HOST}%{REQUEST_URI} [NE,NC,L,R=301]