Обрабатывать все перенаправления HTTPS в .htaccess верхнего уровня, если существует подкаталог .htaccess. Проблема вложеApache

Anonymous
Обрабатывать все перенаправления HTTPS в .htaccess верхнего уровня, если существует подкаталог .htaccess. Проблема вложе

Сообщение Anonymous »

Структура каталога:

Код: Выделить всё

/www/.htaccess
/www/api/.htaccess
/www/api/flight.php
Содержимое файла:

Код: Выделить всё

#/www/.htaccess
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}/%{REQUEST_URI} [L,R=301]

Код: Выделить всё

#/www/api/.htaccess
RewriteEngine On
RewriteRule ^flight/ flight.php [L]
Я ожидаю, что это перенаправит все запросы на HTTPS, который работает на верхнем уровне и во всех других каталогах без вложенных файлов .htaccess, но не для подкаталога API, когда .htaccess присутствует и не пуст.
Когда я отслеживаю это в Apache с помощью запроса http://localhost/api/flight/export, правила HTTPS даже не оцениваются, и оценка начинается с правила из /api/.htaccess.
Я всегда предполагал, что файлы .htaccess оцениваются сверху вниз по пути к каталогу; следовательно, запрос должен сначала соответствовать правилам HTTPS, быть перенаправленным, и только новый HTTPS-запрос дойдет до подкаталога.
Чего мне не хватает и как мне достичь своей цели?

Подробнее здесь: https://stackoverflow.com/questions/798 ... ess-exists

Вернуться в «Apache»