Назад | Перейти на главную страницу

RewriteRules в .htaccess в подкаталоге, отключение / нарушение правил RewriteRules в .htaccess в родительском каталоге

Это учетная запись виртуального хостинга с HostGator.

У меня два .htaccess файлы.

Один находится в корне документа: ~/public_html/.htaccess

# this is ~/public_html/.htaccess
## Redirect to https:// ##
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule ^(.*) https://%{HTTP_HOST}/~myusername/$1 [R=301,L]

Другой находится в подкаталоге: ~/public_html/software/drupal-7.0/.htaccess. Содержание этого .htaccess файл можно найти в Drupal git.

Функция .htaccess в корне сети - перенаправить все запросы на https://. Это работает, когда я посещаю любой URL-адрес, кроме тех, которые обслуживаются с ~/public_html/software/drupal-7.0/.

Я хочу мое https:// перенаправление на работу в ~/public_html/software/drupal-7.0/, а также без изменения .htaccess файл, который находится в этом каталоге.

Переезд ~/public_html/software/drupal-7.0/.htaccess какое-то другое место, кажется, позволяет https:// перенаправление происходит.

Почему мое перенаправление не происходит в URL-адресах, которые обслуживаются с ~/public_html/software/drupal-7.0/, пожалуйста?

RewriteOptions Inherit в подкаталоге .htaccess file приведет к оценке правил в подкаталоге, а затем правил в родительском контексте.

Если правила Drupal вносят какие-либо изменения, поскольку это контекст для каждого каталога, они будут отправлены обратно через процесс во второй раз, и на втором проходе вступят в силу канонические перезаписи имени хоста.