Как сделать поддомен для сайта

в htaccess пишете что то вроде:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^domain.site.ru$ [OR]
RewriteCond %{HTTP_HOST} ^www.domain.site.ru$
RewriteRule ^(.*)$ site.ru/index.php?id=domain

соответственно в index.php должен быть настроен селектор по id

Это не работает.

В инете я нашел вот что:

Создание поддомена через .htaccess!
Это незаменимая полезность для дорвейщика описана всего на одной странице :). Отписывайтесь, если что не получается или поправьте меня.

Прежде всего, в админке у хоста создаем алиас для желаемого домена… там будет выставлено:
ВашДомен.com
Для просмотра ссылки Войди или Зарегистрируйся
Но нужно добавить (!)
*.ВашДомен.com

В корневой директории создаем .htaccess со следующем содержанием:

Исходный код

Код:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(.+)\.ВашСайт\.com$ [NC]
RewriteCond %{HTTP_HOST} !^www\.ВашСайт\.com$ [NC]
RewriteCond %{REQUEST_URI} !^/subdomains
RewriteRule ^(.*) %{HTTP_HOST}$1
RewriteRule ^(.*)\.ВашСайт\.com(.*) /subdomains/$1$2
RewriteRule ^subdomains\.(.*) /subdomains/$1
и в файле httpd.conf пишем

Исходный код


Options FollowSymLinks
AllowOverride All


ServerAdmin admin@ВашСайт.com
ServerAlias *ВашСайт.com
Virtual DocumentRoot /domains/ВашСайт.com/html/%1
ServerName ВашСайт.com
ErrorLog logs/ВашСайт.com-error_log
CustomLog logs/ВашСайт.com-access_log common


В корне создаем папку subdomains
Например, мы хотим получить хотим получить поддомен adeka.ВашСайт.com
1. Идем в subdomains и создаем там папку adeka
2 – Конец

Толко несмог с этим разобраться.

Подскажите кто разбирается.
 
Если "Денвер", то просто в папке site.ru надо создать новую папку. Например: папка "forum" будет как forum.site.ru:)

П.С. не забудь сделать рестарт Денвера;)
 
Напиши в супорт хостинга - тебе помогут!!!
 
Есть PHP скрипты соответствующие. Кидаешь на хостинг - созданные папки становятся поддоменами автоматом.
 
Я с админом хостинга общался по телефону, он мне сказал что это сделать возможно, но он по этому поводу ничего сказать не может. Говорит люди делали так, и опять же ,кто так делал тож сказать не может.

У хостинга которым я пользуюсь даж панели управления нет, только доступ к БД и к статистики. Можно только 2 домена на сайт, а остальные платные по 10 руб./мес. поддомены тож платные.

Но я узнавал, мож какая то защита стоит на поддомены. Админ хостинга ответил что защиту ни какую не ставили.
Так что я не знаю что делать, уже многое перепробовал с .htaccess, ни что не получается.

Перейти на другой хостинг немогу потому что у меня сайт для моего города, а у большенства внешнего инета нет, только внутриний, потому что у нас внешка дорогая от 400 до 1500 руб/месяц.

Подскажите что делать.
 
а ты настроил DNS зону?!
тебе надо настроить DNS чтобы ссылалось на твой ип адрес в субдомене!
 
Это не работает.
В инете я нашел вот что:
Толко несмог с этим разобраться.
Подскажите кто разбирается.

почему не работает? какое сообщение получаете?

изменения в httpd.conf вам делать никто не даст
поэтому лучше добить мой вариант
 
В посту #11 все написано правильно
.htaccess кидаешь в корень сайта!!!!
HTML:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(.+)\.ВашСайт\.com$ [NC]
RewriteCond %{HTTP_HOST} !^www\.ВашСайт\.com$ [NC]
RewriteCond %{REQUEST_URI} !^/subdomains
RewriteRule ^(.*) %{HTTP_HOST}$1
RewriteRule ^(.*)\.ВашСайт\.com(.*) /subdomains/$1$2
RewriteRule ^subdomains\.(.*) /subdomains/$1

В корне создаем папку subdomains
у тебя появятся две папки
WWW и subdomains
в WWW твой сайт
в subdomains субдомен(второй сайт)

и в файле httpd.conf пишем

Options FollowSymLinks
AllowOverride All

ServerAdmin admin@ВашСайт.com
ServerAlias *ВашСайт.com
Virtual DocumentRoot /domains/ВашСайт.com/html/%1
ServerName ВашСайт.com
ErrorLog logs/ВашСайт.com-error_log
CustomLog logs/ВашСайт.com-access_log common

если доступа к httpd.conf нет это должен прописать хостер и настроить DNS для субдомена

Только не понятно зачем он нужен???
 
Создай папку субдомена и попроси хостера чтоб прописали субдомен в httpd.conf и DNS
 
Назад
Сверху