apache .htaccess файл https: // redirect ---- переписать его для подкаталога? - PullRequest
0 голосов
/ 07 апреля 2011

вот мой код:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

Это успешно перезапишет все в https (это "принудительно" https), если я положу его в файл .htaccess моего домашнего каталога. Однако что делать, если я хочу, чтобы мой подкаталог / support принудительно вызывал https? Как переписать приведенный выше код?

Намерение в отношении форсирования https в WHMCS

Заранее спасибо!

Ответы [ 2 ]

2 голосов
/ 24 апреля 2011

Если вы хотите перенаправить только подпапку, а не поддомен, это еще проще. Для перенаправления подпапки / support / вы должны использовать следующий код:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^/support/(.*)$ https://%{HTTP_HOST}/support/$1 [QSA]

Я добавил флаг QSA, который заставит любую введенную строку запроса добавляться к URL перенаправления. Если вы не используете строки запроса в этом разделе сайта, вы можете удалить этот флаг. Кроме того, если строка, как показано, не работает, вы можете попробовать удалить начальный слеш из RewriteRule и повторить попытку.

0 голосов
/ 07 апреля 2011

Добавьте следующее правило перед строкой% {HTTPS}:

RewriteCond %{HTTP_HOST} ^support.domain.com$

Это позволит выполнить правило только в том случае, если посетитель приходит с субдомена. Обратите внимание, что эти правила, вероятно, нужно будет поместить в файл .htaccess, который является корневым для поддоменов, а не корневой папкой основного сайта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...