En primer lugar, me gustaría eliminar el www. de mi nombre de dominioEliminar www en todo el sitio, forzar https en ciertos directorios y http en el resto?
http://www.example.com =>http://example.com
También me gustaría que para ciertos directorios para ser seguro (https), mientras que el resto permanece http
http://example.com/login =>https://example.com/login
Evidentemente hay para trabajar para todas las condiciones, por ejemplo, si alguien teclea:
http://www.example.com/login =>https://example.com/login
También cuando las personas navegan fuera de la página de inicio de sesión, regresan a http. Actualmente en el .htaccess es la siguiente, que se realiza automáticamente por el software que estoy utilizando y supongo que tiene que estar allí para que funcione:
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .* ./index.php
Alguna idea sobre cómo puedo lograr
control del sueño
todos estos ¿cosas?
¡Gracias de antemano!
===================
@Gumbo Siguiendo su consejo este es mi completa .htaccess
RewriteEngine On
# remove www from host
RewriteCond %{HTTP_HOST} ^www\.(.+)
RewriteCond %{HTTPS}s/%1 ^(on(s)|offs)/(.+)
RewriteRule^http%2://%3%{REQUEST_URI} [L,R=301]
# force HTTPS
RewriteCond %{HTTPS} =off
RewriteRule ^(login)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# force HTTP
RewriteCond %{HTTPS} =on
RewriteRule !^(login)$ http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .* ./index.php
Options -Indexes
Navegación a http://example/login todavía va a http://example/index.php cuando debería ir a https://example/login ¿Tengo el pedido equivocado?
Um, '^ (login | foo | bar | ...) $' fue sólo un ejemplo que coincide con 'login',' foo', 'barra ', etc. – Gumbo
Sí, lo veo, lo intenté con^(inicio de sesión) $ pero todavía muestra el mismo comportamiento – Anthony