Перенаправить все, кроме одного субдомена - PullRequest
0 голосов
/ 20 мая 2019

Все должно перенаправить на www.domain.com. кроме test.domain.com. На котором будет размещена новая версия сайта для тестирования. оба домена должны искать в своем веб-каталоге.

Я искал переполнение стека, но ни один из подобных вопросов, похоже, не дал мне работающего решения. Возможно, потому что я не очень хорошо понимаю htacces / regex.

Это текущее содержимое моего файла .htacces.

RewriteEngine on

RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
RewriteCond %{REQUEST_URI} !web/
RewriteRule (.*) /web/$1 [L]

1 Ответ

0 голосов
/ 21 мая 2019

Попробуйте это для своей второй строки (где test - это ваш поддомен):

RewriteCond %{HTTP_HOST} !^(www|test)\.

The! отрицает совпадение.

Скобки - это группа регулярных выражений.

Символом трубы является или.

То, что это должно сказать, это "сопоставить мне все субдомены, кроме www. & Test."

Ссылка Regex101 здесь, которая может помочь объяснить далее и дает мои тестовые данные:

https://regex101.com/r/5udsER/1/

Ответственность

Я написал этот афк, так что в нем нет сквозного теста, но должен работать.

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