Есть ли некоторый модуль Apache, который допускает более длительные имена пользователей?
Apache (mod_userdir) внутренне не ограничивает количество символов в имени пользователя. Ограничения будут наследованы от базовой ОС, хотя - IIRC там был старым стандартом POSIX для 8 символов - проверяют Ваш limits.h файл.
Надежда я был достаточно ясен
Все еще некоторые точки я не добираюсь.
Вы спрашиваете поединок virtualhosts - но различие между URL на уровне тракта - не vhost.
'~' в URL говорит веб-серверу использовать mod_userdir, отображающийся для нахождения файлов - но это опущено от второго примера, подразумевающего, что отображение URL не имеет никакого отношения к mod_userdir. Это могло бы просто быть именем каталога - или оно могло бы быть переписано mod_rewrite, или это может быть псевдоним каталога.
Это должно работать нормально, однако я бы, вероятно, использовал запись A, а не запись CNAME, чтобы сохранить этот дополнительный поиск.
Также имейте в виду, что это будет разрешите их на www.domain.com. но не перенаправить. Так, например, если пользователь случайно начинает использовать ww.example.com - он будет уверен, что это правильный веб-адрес, что может вызвать проблемы в дальнейшем. Однако вам нужно будет решить эту проблему на своем веб-сервере.
Если вы хотите перенаправить все поддомены на свой поддомен www, вы можете установить A-запись для подстановочного знака (и запись @, если вы хотите, чтобы домен тоже не перенаправлялся) .
Но имейте в виду, что перенаправление нужно делать на сервере!