Во-первых, я хотел бы удалить 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
Любые идеи о том, как я могу достичь управления сновидением все эти вещи?
Спасибо заранее!
===================
@Gumbo После вашего совета это мой полный .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 У меня неправильный порядок?