htaccess将https重定向到除特定页面之外的http

时间:2015-10-27 14:40:57

标签: apache .htaccess magento redirect

我想将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设置(我删除了整个网址):

enter image description here

1 个答案:

答案 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]