У меня есть веб-сервер. На этот сервер указывает множество 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 чтобы предоставить список поддоменов (или других ключей), которые вы можете использовать внутри правил перезаписи.