.htaccess htaccess将所有页面重定向到https,设置cookie时除外

.htaccess htaccess将所有页面重定向到https,设置cookie时除外,.htaccess,redirect,cookies,https,.htaccess,Redirect,Cookies,Https,默认情况下,我需要站点将所有内容重定向到HTTPS,除非cookie设置为“admin”。当cookie设置为“admin”时,我需要整个站点是http,而不仅仅是一些页面。到目前为止,我已经在这里和那里读了很多条目,但实际上没有工作。以下是我对htaccess的了解: RewriteCond %{HTTP_COOKIE} (admin) RewriteCond %{HTTPS} on RewriteRule ^(.*)$ http://www.domain.org/$1 [R,L] Rewr

默认情况下,我需要站点将所有内容重定向到HTTPS,除非cookie设置为“admin”。当cookie设置为“admin”时,我需要整个站点是http,而不仅仅是一些页面。到目前为止,我已经在这里和那里读了很多条目,但实际上没有工作。以下是我对htaccess的了解:

RewriteCond %{HTTP_COOKIE} (admin)
RewriteCond %{HTTPS} on
RewriteRule ^(.*)$ http://www.domain.org/$1 [R,L]

RewriteCond %{SERVER_PORT} 80
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://www.domain.org/$1 [R,L]
也试过

RewriteCond %{HTTP_COOKIE} cookie-name=admin
RewriteCond %{HTTPS} !=off
RewriteRule ^(.*)$ http://www.domain.org/$1 [R,L]

RewriteCond %{SERVER_PORT} 80
RewriteCond %{HTTP_COOKIE} !cookie-name=admin
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://www.domain.org/$1 [R,L]
即使已经设置了cookie,它仍然会将我重定向到https。有办法吗?谢谢

试试看:

RewriteCond %{HTTP_COOKIE} !admin
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://www.domain.org/$1 [R,L]

RewriteCond %{HTTP_COOKIE} admin
RewriteCond %{HTTPS} on
RewriteRule ^(.*)$ http://www.domain.org/$1 [R,L]

似乎不起作用。我得到:这个网页有一个重定向loop@Amporu抱歉,您不需要该[或]标志