используя доменное имя для каждого пользователя? - PullRequest
1 голос
/ 11 января 2011

Надеюсь, я мог бы четко объяснить это здесь,

У меня есть веб-приложения, скажем, это www.mywebapps.com/user_name

Теперь пользователь хочет создать доменное имя длясам, как www.user_name.net, и доступ будет показывать, что в www.mywebapps.com/user_name

так, например, www.mywebapps.com/user_name/show/1 будет доступно с www.user_name.net / show / 1 также

как выполнить эту задачу?это возможно?

Ответы [ 4 ]

1 голос
/ 11 января 2011

Пользователь должен сначала зарегистрировать домен!

Вы действительно имеете в виду поддомен?
Как user-name.mywebapps.com (подчеркивание недопустимо в доменных именах)

В любом случае вы хотите использовать mod_rewrite.

Субдомены намного проще, чем новые зарегистрированные имена, потому что вам нужно будет изменить веб-сервер для каждого имени. Лишь немногие это легко для мая, это трудно. Для поддомена это просто подстановочный знак и команда mod_rewrite в конфигурации виртуальных хостов или в файле .htaccess, если у вас нет доступа к конфигурации виртуальных хостов

DC

Вам потребуется добавить домен в конфигурацию виртуальных хостов. Самый простой способ - создать новый виртуальный хост для каждого нового доменного имени пользователя. Затем установите documentroot для этой пользовательской подпапки.

Например, если documentroot для основного сайта -

/home/mywebapps/public_html

Затем в виртуальном хосте пользователя укажите корень документа

.
/home/mywebapps/public_html/username

Это было бы хорошо для статического или простого сайта. для более сложного динамического сайта лучше использовать mod_rewrite.

DC

0 голосов
/ 11 января 2011

Посмотрите на модуль mod_vhost_alias . Вы будете обрабатывать в одном файле конфигурации все виртуальные хосты с переменными для DocumentRoot и ServerName. Таким образом, с помощью этого модуля вы можете сопоставить DocumentRoot каждого виртуального хоста на основе имени с каждым домашним каталогом пользователя.

0 голосов
/ 11 января 2011

Проверьте поддержку Apache для виртуальных хостов:

http://httpd.apache.org/docs/1.3/vhosts/

Но очевидно, что вы должны зарегистрировать нужные доменные имена (Apache волшебным образом не сделает это за вас: -)

0 голосов
/ 11 января 2011

Вам придется платить за регистрацию доменного имени каждый раз.И подождите, пока имя распространится через DNS-серверы, что может занять некоторое время.

Вместо этого вы можете посмотреть на использование поддоменов - что-то вроде user_name.mywebapps.com

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...