Автоподдомены.

R
На сайте с 19.07.2010
Offline
64
1065

Ребята, столкнулся с такой проблемой. На сайте нужно сделать автоподдомены. Каждый пользователь может завести свой блог, вот название блога и есть поддомен (названиеблога.sait.ru)

В принципе сами автоподомены сделать не сложно. Вот если кому нужно готовое решение.


RewriteCond %{HTTP_HOST} !^www\.sait\.ru$
RewriteCond %{HTTP_HOST} (www\.)?(.*)\.sait\.ru$
RewriteCond %{REQUEST_URI} !/blogs/
RewriteRule ^(.*)$ blogs/$1

Но здесь возникает такая проблема, если в ispmanager поставив галочку "Авто поддомены - В поддиректории WWW домена" то редирект идёт на подпапки самого сайта. Проблема в том, что уже созданы поддомены и на них висят сайты на разных CMS.

Выходит, что нужно эти поддомены добавить в исключение? Что то совсем запутался. Может кто с этим сталкивался, объясните пожалуйста.

Сейчас его пилю http://newsrbk.ru/ (http://newsrbk.ru/)
R
На сайте с 13.04.2009
Offline
160
#1

Лучше от ispmanager для такой задачи отказаться. Хотя там должна быть возможность повесить все поддомены на один сайт.

IL
На сайте с 20.04.2007
Offline
435
#2
rushter:
возможность повесить все поддомены на один сайт.

В том и дело, что нужно не все поддомены..

Можно, конечно, вручную в конфигах добавить wildcard.. но иметь в виду, что при изменении доменов в isp может "слететь"...

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
R
На сайте с 19.07.2010
Offline
64
#3
ivan-lev:
В том и дело, что нужно не все поддомены..
Можно, конечно, вручную в конфигах добавить wildcard.. но иметь в виду, что при изменении доменов в isp может "слететь"...

А, что конкретно нужно добавить в wildcard? Может попробовать как вариант.

totamon
На сайте с 12.05.2007
Offline
437
#4

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

вам нужно добавить исключение в реврайт для реальных поддоменов, как для www в вашем примере

RewriteCond %{HTTP_HOST} !^www\.sait\.ru$

так же все поддомены реальные прописываете...

Домены и хостинг https://8fn.ru/regru | Дедик от 3000р https://8fn.ru/73 | VPS в Москве https://8fn.ru/72 | Лучшие ВПС, ТП огонь, все страны! https://8fn.ru/inferno | ХОСТИНГ №1 РОССИИ https://8fn.ru/beget
R
На сайте с 19.07.2010
Offline
64
#5
totamon:
wildcard у вас и так включен скорей всего, раз поддомены блогов работают, вернее wildcard это и есть "автоподдомены"...
вам нужно добавить исключение в реврайт для реальных поддоменов, как для www в вашем примере

так же все поддомены реальные прописываете...

Добавил реальный поддомен в исключение


RewriteCond %{HTTP_HOST} !^www\.d\.sait\.ru$
RewriteCond %{HTTP_HOST} (www\.)?\.d\.sait\.ru$
RewriteRule ^(.*)$ http://d.sait.ru/$1

Перехожу по ссылке http://d.sait.ru/

Пишет - Not Found The requested URL /index.php was not found on this server.

Реальный домен существует, index.php там тоже есть, не правильно сделал исключение, что ли?

totamon
На сайте с 12.05.2007
Offline
437
#6

d вместо www надо писать) те добавить строку, все остальное так же оставить

RewriteCond %{HTTP_HOST} !^d\.sait\.ru$
RewriteCond %{HTTP_HOST} !^www\.sait\.ru$
RewriteCond %{HTTP_HOST} (www\.)?(.*)\.sait\.ru$
RewriteCond %{REQUEST_URI} !/blogs/
RewriteRule ^(.*)$ blogs/$1

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий