У меня есть следующий код в файле htaccess в верхнем каталоге моего сайта:
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Работает как шарм, когда ресурс доступен. Однако некоторые папки защищены для просмотра (также с помощью htaccess), и в этих случаях перенаправление https отсутствует.
Я имею в виду, если я наберу: http://www.example.com/blocked, Я ожидаю, что сервер сначала преобразует его в http s : //www.example.com/locked и только потом скажу, что У меня нет доступа к папке. На самом деле я все еще на http://www.example.com/blocked и получаю ошибку 403.
Я мог бы дополнить файл htaccess заблокированной папки перенаправлением, но мне интересно, есть ли способ достичь этого с помощью htaccess верхнего уровня.