Во-первых, я хотел бы удалить www.с моего доменного имени
http://www.example.com => http://example.com
Я также хотел бы, чтобы некоторые каталоги были безопасными (https), а остальные остаются http
http://example.com/login => https://example.com/login
Очевидно, что он должен работать для всех условий, например, если кто-то набирает:
http://www.example.com/login => https://example.com/login
Также, когда люди уходят со страницы входа в систему, она возвращается к http.В настоящее время в .htaccess есть следующее, которое выполняется автоматически с помощью программного обеспечения, которое я использую, и я полагаю, что оно должно быть там для работы:
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .* ./index.php
Любые идеи о том, как я могу достичь мечтыконтролировать все эти вещи?
Заранее спасибо!
================== *
@Гамбо Следуя вашим советам, это мой полный .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
Переход к http://example/login все еще переходит к http://example/index.php, когда он должен перейти к https://example/login Есть ли у менянеправильный порядок?