мод переписать 3 субдомена перенаправлены на себя (универсальный редирект) - PullRequest
0 голосов
/ 14 декабря 2018

В настоящее время я использую: RewriteCond% {HTTP_HOST} ^ sub1.test.example.net $ [NC] RewriteRule ^ /? $ https://sub1.test.example.net/folder1/folder2/app/nodes/dir1 [R, L] RewriteCond% {HTTP_HOST} ^ sub2.test.example.net $ [NC] RewriteRule ^ /? $ https://sub2.test.example.net/folder1/folder2/app/nodes/dir1 [R, L] RewriteCond% {HTTP_HOST} ^ sub3.test.example.net $ [NC] RewriteRule ^ /? $ https://sub3.test.example.net/folder1/folder2/app/nodes/dir1 [R, L]

Я пытаюсь сжать универсальное правило для 3 различных env в возможные 2 строки, например:

Условие перезаписи: sub1 ИЛИ sub2 или sub3 Правило перезаписи: (sub1 ИЛИ sub2 или sub3) .example.net / folder1 / folder2 / app / node / dir1

Прошу прощения за то, что я новичок, я уже пару дней читаю man-страницы по переписыванию мода apacheно не смогли взломать его.Даже точка в правильном направлении будет огромной помощью.

1 Ответ

0 голосов
/ 19 февраля 2019

Вы можете добавить флаг [ИЛИ] после каждого условия, если вы хотите обрабатывать правило только на определенных поддоменах, но если вы просто хотите сопоставить любой поддомен, вы можете использовать это:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(.*).test.example.net$ [NC]
RewriteRule ^/?$ https://%1.test.example.net/folder1/folder2/app/nodes/dir1 [R,L]

Это будетнапример, перенаправить http://sub777.test.example.net/?test на https://sub777.test.example.net/folder1/folder2/app/nodes/dir1?test

...