Это учетная запись виртуального хостинга с 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 вносят какие-либо изменения, поскольку это контекст для каждого каталога, они будут отправлены обратно через процесс во второй раз, и на втором проходе вступят в силу канонические перезаписи имени хоста.