redirecionamentos infinitos em mod_rewrite quando redirecionadas de http para https

WLQ:

Os olhares de arquivo .htaccess como abaixo e funciona bem em redirecionando o tráfego de website.com/page ou website.com/page/ para index.php? Site = página e, a partir website.com/page/subpage/ para index.php ? site = página & sub = subpage.

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d [OR]

RewriteRule ^([^/]+)$ index.php?site=$1 [QSA]
RewriteRule ^([^/]+)/$ index.php?site=$1 [QSA]
RewriteRule ^([^/]+)/([^/]+)/$ index.php?site=$1&sub=$2 [QSA]

O problema aparece quando se tenta redirecionar o tráfego de http: // para https: // com

RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{SERVER_NAME}/$1 [R,L]

Eu recebo uma mensagem de que existem muitos redirecionamentos no site, não importa qual a url. Sabe o que está errado?

anubhava:

Suas regras deve ser assim:

RewriteEngine On

RewriteCond %{REQUEST_SCHEME} =http
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,NE,L]

RewriteRule ^([^/.]+)/?$ index.php?site=$1 [QSA,L]
RewriteRule ^([^/.]+)/([^/.]+)/?$ index.php?site=$1&sub=$2 [QSA,L]

Certifique-se de teste em um novo navegador para evitar cache do navegador antigo.

Acho que você gosta

Origin http://10.200.1.11:23101/article/api/json?id=384563&siteId=1
Recomendado
Clasificación