o arquivo htaccess funciona para o Chrome e o IE, mas a meio caminho no Firefox

0

Eu tentei usar o arquivo .htaccess para redirecionar http: // para https: //
Eu também tentei anexar www. na frente do nome de domínio, se não estiver escrito.
Eu usei esse código no arquivo .htaccess

Options +FollowSymLinks
RewriteEngine On
RewriteBase /
Options -Indexes

# Force use https for secure connections
# (as it appears on your SSL certificate)
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L,NE]

# Force use www in front of domain-name
RewriteCond %{HTTP_HOST} !^$
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L,NE]

No Chrome e no IE, o site abre como esperado | Salta sempre para o link , não importa se o endereço de entrada é "www.domain.com" ou "domain.com" Mas no Firefox ele funciona corretamente somente quando o endereço é "domain.com"
Quando coloco "www.domain.com", o navegador Firefox o transforma no link
Eu sinto muito, mas eu simplesmente não consigo encontrar a lógica, por que o Chrome e o IE interpretam o .htaccess tão bem, e o Firefox faz isso na metade do caminho. O Firefox é 41.0.2, o cache está vazio, sem alterações. Estou sem palpites, alguém poderia sugerir uma solução?

    
por Victor Ivanov 22.10.2015 / 19:58

1 resposta

0

Graças a Tyson agora eu tenho bem trabalhando. Htaccess arquivo
Aqui está o código que funcionou. Altere domain.com com seu nome de domínio.

Options +FollowSymLinks
RewriteEngine On
RewriteBase /
Options -Indexes

# Always use www in the domain
RewriteCond %{HTTP_HOST} ^([a-z.]+)?domain\.com$ [NC]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule .? http://www.%1domain.com%{REQUEST_URI} [R=301,L]

# Check if HTTPS is not used, then jump to HTTPS
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)$ https://www.domain.com/$1 [NC,R=301,L]

# Redirect Trailing Slashes...
RewriteRule ^(.*)/$ /$1 [L,R=301]

# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
    
por 22.10.2015 / 22:48