Ручное построение поддоменов - PullRequest
1 голос
/ 23 июня 2009

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

Пожалуйста, дайте два примера в ответах на agrimgupta DOT ком / апельсины -> блог DOT agrimgupta DOT ком / а также agrimgupta DOT com / work / UniV -> исследование DOT agrimgupta DOT com /

Заранее спасибо

Ответы [ 2 ]

2 голосов
/ 23 июня 2009

Это, безусловно, возможно, но зависит от настроек вашего хостинга.

Если вы можете создать запись DNS с подстановочными знаками, вы можете сопоставить все дочерние домены agrimgupta.com с одним и тем же IP-адресом. Если ваш веб-хост предоставляет вам выделенный IP-адрес и использует виртуальный хост на основе IP, все эти домены будут указывать на ваше веб-приложение. Затем вы можете использовать mod_rewrite или пользовательский файл index.php для маршрутизации запросов к различным ресурсам на основе субдомена.

Обратите внимание, что здесь вы столкнетесь с некоторыми препятствиями, пытаясь переназначить файлы в соответствующие каталоги.

Этот пример кода mod_rewrite сделает простое перенаправление, когда вы зайдете на blog.agrimgpta.com и укажете пользователю файлы в / oranges. Однако пользователь на самом деле не будет "просматривать" страницу в блоге blog.agrimgupta.com - для этого потребуется больше усилий. (В этот момент вы можете просто подумать о переходе на веб-хостинг, который будет поддерживать несколько доменов / поддоменов.)

<IfModule mod_rewrite.c>
    RewriteCond %{HTTP_HOST} blog.agrimgupta.com
    RewriteRule /$ http://www.agrimgupta.com/oranges/ [R=301,L]
</IfModule>
1 голос
/ 23 июня 2009

Если ваш хостинг-провайдер не поддерживает субдомены, вы не сможете управлять им вручную в коде или файлах .htaccess. Причина в том, что каждый поддомен должен существовать в записях DNS вашего домена или в клиентских приложениях. не сможет определить, к какому IP-адресу подключаться.

...