В своем веб-приложении я обдумываю идею дать моему пользователю возможность выбрать поддомен по своему выбору, чтобы он мог выбрать что-то вроде:
foobar.myapp.com
где foobar - выбранный ими субдомен. Как правильно настроить что-то подобное? .htaccess? Есть api для написания виртуальных хостов? Приложение по-прежнему будет всегда сопоставляться с одним каталогом на моем сервере, я просто хочу предоставить теме настраиваемый URL-адрес.
Да, это можно сделать через .htaccess, но это будет работать только в том случае, если у вас есть запись DNS с подстановочными знаками для домена или вы также добавляете запись DNS для каждого поддомена.
Я бы настроил API, который записывает виртуальные хосты, как вы предлагаете, просто убедитесь, что он выполняет соответствующие проверки, чтобы убедиться, что ничего не происходит; например, несколько VH с одним и тем же именем, соглашения об именах и т. д.
я думаю mod_rewrite way больше предназначен для обслуживания разных каталогов, поэтому я предпочитаю обрабатывать его внутри самого приложения. В конце концов, вы говорите просто о перезаписи URL в одном приложении. Тем не менее, DNS-запись с подстановочными знаками все равно потребуется.
Я бы даже не стал заморачиваться с vhost api.
В любом случае, помните, что использование заголовка HTTP HOST для выбора обслуживаемого контента имеет последствия для безопасности, как и любой другой ввод, предоставленный пользователем.