Назад | Перейти на главную страницу

Поддомены перенаправления Apache 2 в данном списке

У меня есть веб-сервер. На этот сервер указывает множество DNS-записей для доменов и поддоменов. Большинство из них, например www.foo.com, foo.com и subdomain.foo.com, я хочу оставить. Однако есть определенный список поддоменов, для которых я хочу перенаправить.

Например, все эти URL-адреса разрешаются на веб-сервер.

test.foo.com bar.foo.com baz.foo.com

test.foo.com в порядке, нам не нужно ничего делать, но bar и baz есть в списке. Это означает, что мы должны перенаправить их на

bar.list.foo.com baz.list.foo.com

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

Могу / должен ли я сделать mod_rewrite, который сравнивает поддомен со списком в текстовом файле? Если да, то как мне это сделать? Если нет, как мне обрабатывать эти перенаправления?

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

Вы можете использовать Директива RewriteMap чтобы предоставить список поддоменов (или других ключей), которые вы можете использовать внутри правил перезаписи.