помощь в настройке псевдо / поддельных поддоменов на apache - PullRequest
0 голосов
/ 03 июля 2010

Прежде всего, извините, если я неправильно понял термин «псевдо-субдомен».я пытаюсь добиться этого -

Когда кто-то регистрируется в моем приложении, он получает новый URL-адрес, например .. yourname.myapp.tld

Я не хочу использовать систему поддоменов дляэтот.Честно говоря, я не знаю, как именно работают субдомены, но думаю, что для этого требуется папка на поддомен внутри корня документа, а затем сервер перенаправляет туда запросы.

Этого можно достичь, выполнив что-то вроде -

, когда посетитель набирает любой поддомен (any.myapp.tld), он может получить доступ к myapp.В файле index.php я взорву $ _SERVER ['HTTP_HOST'], чтобы получить поддомен, который я буду хранить в сеансе, и после этого буду действовать как идентификатор для этого пользователя.В идеале я не хотел бы создавать какие-либо vhosts или добавить много строк в файл hosts.Это может быть достигнуто только с одним vhost?

Это возможно с переписать мод или что-то?

1 Ответ

0 голосов
/ 03 июля 2010

Да, вы можете заархивировать его, используя подстановочный знак, который необходимо настроить как на DNS-сервере, так и на http-сервере

На днс такая запись (установка днс на ubuntu https://help.ubuntu.com/10.04/serverguide/C/dns.html):

; wildcard subdomains are all directed to this IP
;  of course this should be the IP of your web server
*.domain.tld.      IN  A    1.2.3.4

У apache такая запись:

<VirtualHost 111.22.33.55>
    DocumentRoot /www/subdomain
    ServerName www.domain.tld
    ServerAlias *.domain.tld
</VirtualHost>

После того, как все .domain.tld будет перемещаться в вашу основную папку, вы можете использовать index.php, чтобы перенаправить его в нужное место или даже htaccess, используя mod_rewrite.

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