htaccess перенаправление HTTPS за исключением поддоменов HTTPS - PullRequest
0 голосов
/ 06 марта 2019

Я знаю, что здесь задавали много раз, но не могу найти правильную конфигурацию для моей установки.

Требования:

  1. http://www.example.com & https://www.example.com (& example.com) необходимо перенаправить на https://test.example.com.(Обратите внимание, что это поддомен)
  2. https://sub_1.example.com должен быть ИСКЛЮЧЕН, а не перенаправлен.(Обратите внимание, что субдомен имеет «подчеркивание»)

Что у меня есть:

RewriteEngine On
RewriteBase /
# EXCLUDE following sub-domains.
RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP_HOST} !^sub_1\.example\.com$ [NC]
RewriteCond %{HTTP_HOST} !^test\.example\.com$ [NC]
# REDIRECT to
RewriteRule (.*) https://test.example.com/$1 [R=301,L]

>> ВЫПУСК: Мой https://sub_1.example.com на самом деле является API, который питает мобильное приложение.Когда я использую приведенный выше код, мобильный телефон не работает.Таким образом, кажется, что поддомен не исключен должным образом и не защищен от перенаправления.

Буду признателен за некоторую помощь в его очистке.

1 Ответ

1 голос
/ 12 марта 2019

ИСПРАВЛЕНО !!

Необходимо добавить исключение перед существующими правилами, поскольку мне нужно было исключить https://sub_1.example.com/api

RewriteCond %{HTTP_HOST} ^sub_1\.example\.com [NC]
RewriteRule ^api - [L]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...