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.