Обрабатывать все перенаправления 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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