В настоящее время я использую: 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но не смогли взломать его.Даже точка в правильном направлении будет огромной помощью.
Вы можете добавить флаг [ИЛИ] после каждого условия, если вы хотите обрабатывать правило только на определенных поддоменах, но если вы просто хотите сопоставить любой поддомен, вы можете использовать это:
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