Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Apache: как сделать ПОДДОМЕН->ПАПКА

Модерирует : lynx, Crash_Master, dg, emx, ShriEkeR

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

morjov



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вообщем ни как мне не сделать mod_rewrite, чтобы при наборе адреса subdomain.domain.ru показывалось содержимое папки domain.ru/subdomain

----------
Баннер - это флаг, транспарант, растяжка. В Интернете это должно называться по другому. E-баннер.

Всего записей: 341 | Зарегистр. 05-01-2004 | Отправлено: 03:10 30-11-2004 | Исправлено: lynx, 03:13 02-12-2004
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
morjov

Цитата:
Вообщем ни как мне не сделать mod_rewrite, чтобы при наборе адреса subdomain.domain.ru показывалось содержимое папки domain.ru/subdomain

читал бы правила и пользовался фильтром.. потому и не сделать
http://forum.ru-board.com/forum.cgi?action=filter&forum=8&filterby=topictitle&word=rewrite

Цитата:
subdomain.domain.ru  

subdomain - произвольное?????


----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 03:47 30-11-2004 | Исправлено: Cheery, 03:48 30-11-2004
morjov



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
 subdomain - произвольное?????

да произвольное, хотя можно и заранее заданное.
 
Поиск юзал, но ничего похожего не заметил

----------
Баннер - это флаг, транспарант, растяжка. В Интернете это должно называться по другому. E-баннер.

Всего записей: 341 | Зарегистр. 05-01-2004 | Отправлено: 15:56 30-11-2004
KetyKet

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А если использовать раздел VirtualHost в httpd.conf? И используя директиву DocumentRoot прописать путь к папке?

Всего записей: 13 | Зарегистр. 29-11-2004 | Отправлено: 18:25 30-11-2004 | Исправлено: KetyKet, 18:31 30-11-2004
xntx



хнотик-багоискатель
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
KetyKet
не у всех, а точнее у совсем немногих есть доступ к изменению httpd.conf
 
morjov
если всеже гдето найдешь ответ, свистни мне в ПМ, а то тоже интересно...

----------
Hello world!

Всего записей: 5169 | Зарегистр. 15-02-2003 | Отправлено: 18:34 30-11-2004
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
xntx

Цитата:
не у всех, а точнее у совсем немногих есть доступ к изменению httpd.conf  

 
Это форум для сисадминов, а не для юзеров.  
 

Цитата:
 ни как мне не сделать mod_rewrite, чтобы при наборе адреса subdomain.domain.ru показывалось содержимое папки domain.ru/subdomain  

 
 
А как ты делаешь то?
 
Тут не реврайтом надо.
 
Во-первых, надо настроить поддомен в DNS.
 
И затем настроить два вирт. хоста.
 
Первый - на весь сервер, как и настроено у тебя, например:
 

Код:
 
<VirtualHost 127.0.0.1>
ServerName site1
ServerAlias www.site1
DocumentRoot "/usr/home/site1/"
...
и т.д.
 
 

 
При этом будет доступна папка:
 
http://site1/папка/
 
Второй - для поддомена:
 

Код:
 
<VirtualHost 127.0.0.1>
ServerName поддомен.site1
ServerAlias www.поддомен.site1
DocumentRoot "/usr/home/site1/папка/"
...
и т.д.
 
 

 
При этом содержимое /папка/ будет доступ но и так:
 
http://site1/папка/
и так:
 
http://поддомен.site1/
 
 

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 19:37 30-11-2004 | Исправлено: lynx, 19:45 30-11-2004
morjov



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KetyKet
lynx
 
Вы чего меня за ламера держите
 
Я просто написать забыл. Мой хостер даёт только ограниченное количество сайтов создавать (будь это отдельный сайт или подсайт - без разницы), а вот алиасов можно сделать немеряно к одному домену.
 
Вот я и хочу к домену domain.ru прописать в качестве алиаса subdomain.domain.ru, но чтобы если обращаються к этом алиасу-субдомену, то странички из папки domain.ru/subdomains брались. Вот.


----------
Баннер - это флаг, транспарант, растяжка. В Интернете это должно называться по другому. E-баннер.

Всего записей: 341 | Зарегистр. 05-01-2004 | Отправлено: 20:42 30-11-2004
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
morjov

Цитата:
Вот я и хочу к домену domain.ru прописать в качестве алиаса subdomain.domain.ru, но чтобы если обращаються к этом алиасу-субдомену, то странички из папки domain.ru/subdomains брались. Вот.  

ну так тебе написали, что rewrite тут не нужен.  
либо пишешь корневую диру для поддомена там, где нужно.. либо
для каждого поддомена что то такое
 
RewriteRule ^/(.*) http://otherhost/subdomain/$1

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 20:45 30-11-2004
morjov



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ещё раз объясняю, что мне нужно:
 
Основной домен - domain.ru
Субдомен (прописанный как алиас к основному домену) - subdomain.domain.ru
 
надо апачем посмотреть какой домен запросили и если есть субдомен (ну кроме, разумеется, www ) то сделать Rewrite по пути (в указанном случае) /subdomains  
притом НЕ редиректом, а именно преобразованием, чтоб урл папки не светился.
 
Единственное что нашёл, но так и не разобрался это вот:
 

Код:
RewriteEngine On  
RewriteCond %{HTTP_HOST}! ^$  
RewriteCond %{HTTP_HOST}! ^(www.)?domain.ru$ [NC]  
RewriteCond %{HTTP_HOST}<->%{REQUEST_URI} ^(www.)?([^.]+).*<->/([^/]+) [NC]  
RewriteCond %2<->%3 !^(.*)<->1$ [NC]  
RewriteRule ^(.+) /%2/$1 [L]

 
Не работает ;(

----------
Баннер - это флаг, транспарант, растяжка. В Интернете это должно называться по другому. E-баннер.

Всего записей: 341 | Зарегистр. 05-01-2004 | Отправлено: 01:45 01-12-2004 | Исправлено: morjov, 01:47 01-12-2004
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
morjov

Цитата:
Я просто написать забыл.

 
Ну, правильно, надо нам голову поморочить.
 
 

Цитата:
Мой хостер даёт только ограниченное количество сайтов создавать (будь это отдельный сайт или подсайт - без разницы), а вот алиасов можно сделать немеряно к одному домену.  

 
 
Ну и напиши так:
 

Код:
 
<VirtualHost 127.0.0.1>  
ServerName site1  
ServerAlias www.site1  
ServerAlias поддомен.site1
ServerAlias www.поддомен.site1

DocumentRoot "/usr/home/site1/"  
...  
 

 
Но DNS все равно должен быть прописан.
 
Не катит?
 
Не понимаю я логики с преобразованием.

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 03:30 01-12-2004 | Исправлено: lynx, 03:36 01-12-2004
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
morjov

Цитата:
надо апачем посмотреть какой домен запросили и если есть субдомен (ну кроме, разумеется, www  ) то сделать Rewrite по пути (в указанном случае) /subdomains    

скажи мне, плиз.. вот я сижу на своей машине.. пытаюсь открыть subdomain.somehost.ru
что, сначала, делает браузер? правильно.. пытается определить, куда коннектиться. А как? правильно, через DNS.. следовательно нужно создать запись в dns.. создать вирт хост, чтобы апач знал, что он у него есть, когда к нему обращаются.. а как он создается? в httpd.conf. это означает, что rewrite там совсем ненужен.
а просто указывает виртуальному хосту ту диру, которая тебе нужна. Что, собственно, тебе и ответили выше.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 03:38 01-12-2004
morjov



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В мануале от Egoroff.spb.ru (http://www.egoroff.spb.ru/portfolio/apache/rewriteguide.html)
написано так:

Цитата:
Виртуальные хосты пользователей
 
Описание:
 
    Предположим — вы хотите предоставлять адреса www.username.host.domain.com для страниц пользователей через записи DNS типа A на той же самой машине и без каких либо виртуальных хостов на этой машине.
Решение:
 
    Для запросов HTTP/1.0 решения нет, однако для запросов HTTP/1.1 которые содержат HTTP заголовок Host: мы  можем использовать следующий набор правил для преобразования http://www.username.host.com/anypath во внутренний путь /home/username/anypath:
 

Код:
RewriteEngine on
RewriteCond   %{HTTP_HOST}                 ^www\.[^.]+\.host\.com$
RewriteRule   ^(.+)                        %{HTTP_HOST}$1          [C]
RewriteRule   ^www\.([^.]+)\.host\.com(.*) /home/$1$2

 

 
Вот то, что мне нужно. Но по какой-то причине это не работает...

----------
Баннер - это флаг, транспарант, растяжка. В Интернете это должно называться по другому. E-баннер.

Всего записей: 341 | Зарегистр. 05-01-2004 | Отправлено: 04:27 02-12-2004
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
morjov

Цитата:
через записи DNS типа A

тебе же сказали.. должна быть запись для поддомена в DNS

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 04:43 02-12-2004
KMaestro

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подробнее...

Всего записей: 2 | Зарегистр. 01-02-2012 | Отправлено: 00:06 02-02-2012 | Исправлено: KMaestro, 00:17 02-02-2012
vlary



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KMaestro А запись ololo.site.org.ua в ДНС прописал? Хотя бы так:
ololo.site CNAME site
 


----------
Заслуженный SCOтовод, почетный SUNтехник и любитель Кошек

Всего записей: 17274 | Зарегистр. 13-06-2007 | Отправлено: 00:41 02-02-2012
Alukardd



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Да что вы из системы имён проблему все делаете? Нужные поддомены описали, а дальше * IN CNAME www, например. Для dns больше и не надо!

----------
Microsoft gives you windows, linuх gives you the whole house...
I've been using Vim for about 4 years now, mostly because I can't figure out how to exit it.

Всего записей: 6562 | Зарегистр. 28-08-2008 | Отправлено: 01:11 02-02-2012
vlary



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alukardd Ну, про вайлдкард у него даже спрашивать не стал. Если бы это было, откликалось бы и на ololo, и на trololo


----------
Заслуженный SCOтовод, почетный SUNтехник и любитель Кошек

Всего записей: 17274 | Зарегистр. 13-06-2007 | Отправлено: 01:17 02-02-2012
KMaestro

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vlary
Не подскажешь где именно прописать, просто пока не могу догнать где и как....

Всего записей: 2 | Зарегистр. 01-02-2012 | Отправлено: 01:43 02-02-2012
vlary



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KMaestro

Цитата:
Не подскажешь где именно прописать
На том самом dns сервере, где у тебя прописано имя site.org.ua, добавить ему в качестве алиаса (CNAME) ololo.site. А где  находится этот dns, у тебя, у провайдера, у хостера - это тебе лучше известно.


----------
Заслуженный SCOтовод, почетный SUNтехник и любитель Кошек

Всего записей: 17274 | Зарегистр. 13-06-2007 | Отправлено: 02:09 02-02-2012
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Apache: как сделать ПОДДОМЕН->ПАПКА


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru