поддомены из одной папки основного сайта 8)

Статус
В этой теме нельзя размещать новые ответы.

DJ_Petrovich

Писатель
Регистрация
14 Дек 2007
Сообщения
6
Реакции
13
Есть несколько поддоменов.
Задача с помощью Mod Rewrite сделать такую штуку:

1.site.ru --> Для просмотра ссылки Войди или Зарегистрируйся
2.site.ru --> Для просмотра ссылки Войди или Зарегистрируйся
3.site.ru --> Для просмотра ссылки Войди или Зарегистрируйся

Т.е. не редирект, а именно чтобы в адресной строке был поддомен, но файлы считывались из директории основного сайта.
 
Мне бы тоже типо такой фичи... Тока надо так:
юзер запрашиывает - Для просмотра ссылки Войди или Зарегистрируйся - ему открывает Для просмотра ссылки Войди или Зарегистрируйся
по моему тоже самое будет короче =)
Пмогите! :)
 
Например для поддоменов
Код:
RewriteRule ^/?([^/]*\.?|[^\./]*)[:;,\.]*$ http://test1.ru/$1
или для отдельных файлов
Код:
RewriteRule ^/?([^/]*\.(gif|jpg|png|bmp|htm|html)?|[^\./]*)[:;,\.]*$ http://test1.ru/$1
и php в каталог
Код:
RewriteRule ^/?([^/]*\.(php)?|[^\./]*)[:;,\.]*$ папка/$1
 
Например для поддоменов


RewriteRule ^/?([^/]*\.?|[^\./]*)[:;,\.]*$ http://test1.ru/$1

это добавляется в .htaccess основного сайта или поддомена?
Если внести на поддомен, то происходит редирект на основной сайт.
А если на основной сайт - то ничего не происходит :(
 
возможно все и так это понимают, но на всякий случай напомню, что все поддомены должны быть направлены на наш хостинг и корректно "приниматься" сервером...:)

Поэтому, первое что нужно сделать, это настроить днс записи так, чтоб все поддомены были синонимами основного домена.

1) Легкий вариант:
Если вы используете CPanel для управления хостингом, то самый простой способ - сделать поддомен * для домена site.ru и в качестве home директории поддомена указать home директорию site.ru. (Для других панелей можно попробывать сделать то же самое, но я не проверял позволяют ли они использовать * как имя поддомена).

2) Не очень легкий вариант:
Если ручками править настройки серверов, то у днс серверов нужно сделать, что то вроде
Код:
* IN  CNAME  site.ru.
и для нашего Apache создать виртуальный хост
Код:
<VirtualHost *:80>
DocumentRoot /var/www/site.ru
ServerName site.ru
ServerAlias *.site.ru
. . . . . . . 
</VirtualHost>

А после этого уже можно работать с .htaccess

Хотя если вручную создавать VirtualHost, то правила переадресации можно можно прописать в нем, а не в .htaccess
 
Или ещё для субдомена
Код:
Options +FollowSymlinks
RewriteEngine On
RewriteRule ^(.*)$ http://www.site.ru/index.php?site_id=1 [R,NC,L]
но так как разные субдомены значит будет редирект, а если на том же домене делать то адресная строка не меняется.

Чтобы адресная строка не изменялась, тогда как выше описывается добавить cname для всех субдоменов *
* CNAME Для просмотра ссылки Войди или Зарегистрируйся.
а дальше если кто приходит на 1.site.ru то htaccess перенаправляет

Код:
RewriteRule ^([0-9]+)\.site\.ru(.*) index.php?site_id=$1 [L]
тут ещё


это добавляется в .htaccess основного сайта или поддомена?
Если внести на поддомен, то происходит редирект на основной сайт.
А если на основной сайт - то ничего не происходит :(
 
да, заработало только после прописывания А записи для домена,
всем спасибо
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху