Все, в чем Вы нуждаетесь, объяснено здесь: Инвертирование соединения SSH
почему не только используют виртуальные хосты? Пока DNS является установкой правильно так, чтобы theirdomain.com, или более конкретно, user1.theirdomain.com, приземлился на Ваш сервер, можно указать на запрос на где угодно, Вам нужно в файловой системе.
На стороне PHP вещей Вам просто был бы нужен a $user = user_domain($_SERVER["HTTP_HOST"])
отображение. Однако Ваш веб-сервер должен принять случайный vhosts, если Ваши пользователи должны только 'указать' на Ваш сервер. Таким образом, если Вы находитесь на общем хостинге, нет никакого способа настроить это.
Почему пользовательские субдомены не достаточны? Этому просто был бы нужен a RewriteCond %{HTTP_HOST} (.+)
и RewriteRule .+ user.php?domain=$1
. И аналогично легче настроить это для Ваших пользователей (как перенаправление хотя).
Самый легкий способ сделать это с кадром на 0 пикселей. В основном установите IP-адрес, что люди указывают на свой домен на, как 1.2.3.4. На 1.2.3.4, имейте frameset как это:
<html>
<frameset rows="0,100%">
<frame noresize frameborder=0 marginheight=1 scrolling=no src="/blank_page.html" />
<frame noresize frameborder=0 marginheight=1 scrolling=no src="http://mydomain.com/userfoo" />
</frameset>
</html>
Это могло сделать часть Вашего JavaScript более хитрой...