Http a Https

Kaos

Buenas a todos! Quiero mover todas las peticiones de HTTP a HTTPS. Tengo un .htaccess tal que así:

RewriteEngine On
RewriteCond %{HTTPS} !=on
Options -MultiViews

Header unset ETag
FileETag None

BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
Header append Vary User-Agent

RewriteCond %{HTTP_HOST} !^www.*$ [NC]
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ src/index.php [L]
RewriteRule ^/?$ src/index.php [L]

He googleado y he probado mil opciones pero ninguna me rula, como estoy usando un framework (Silex) se termina volviendo loco...

Toda ayuda será bien recibida...
Gracias!

iRoN-G

Yo uso esto y me funciona:

RewriteCond %{HTTPS} off
RewriteRule .*$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

1 respuesta
Kaos

#2 Sabes qué diferencia hay entre RewriteCond %{HTTPS} off y RewriteCond %{HTTPS} !=on ?

1 respuesta
iRoN-G

#3 No lo sé, pero supongo que condiciona la regla de abajo a que el trafico no sea HTTPS.

EDIT: Ah perdona, la pregunta no era esa, no sé la diferencia.

Kaos

Así lo he dejado:

RewriteEngine On
Options -MultiViews

Header unset ETag
FileETag None

BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
Header append Vary User-Agent

RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ src/index.php [L]
RewriteRule ^/?$ src/index.php [L]

De momento creo que rula...

1

Usuarios habituales

  • Kaos
  • iRoN-G