Реклама на сайте Advertise with us

Mod_rewrite. Перенаправление субдомена в директорию

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:



С нами с 05.07.05
Сообщения: 439
Рейтинг: 331

Ссылка на сообщениеДобавлено: 04/03/06 в 22:39       Ответить с цитатойцитата 

привет всем,

вот сталкнулся с такой неприятностью,
не работает это перенаправление

sub1.domain.tld -> public_html/sub1/
sub2.domain.tld/lalala.html -> public_html/sub2/lalala.html


домен в днсах прописал как надо
прописываю в .htaccess
Код:

RewriteEngine on
Options All
RewriteBase /
RewriteCond %{HTTP_HOST} ^(www\.)?([^\.]+)\.domen\.ltd$
RewriteCond %{HTTP_HOST} !www\.domen\.tld
RewriteRule ([^\/]+)$ /home/domain/public_html/%2/$1 [L]


использую Apache/2.0.52

спасибо

альтруист
FTPCash - Новинка! Рекоммендую.

0
 



С нами с 17.03.03
Сообщения: 202
Рейтинг: 440

Ссылка на сообщениеДобавлено: 04/03/06 в 22:56       Ответить с цитатойцитата 

Вот тут различные примеры:
http://www.fileforum.ru/lofiversion/index.php/t13280.html - Перенаправление субдомена в файле htaccess
Цитата:
---------.htaccess---------------------------------------
RewriteEngine on

RewriteCond %{HTTP_HOST} ^tavda.info$
RewriteRule (.*) http://www.tavda.info/$1 [R,L]

RewriteCond %{HTTP_HOST} ^fsa.tavda.info$
RewriteRule (.*) http://www.tavda.net/$1 [R,L]

RewriteCond %{HTTP_HOST} ^www.fsa.tavda.info$
RewriteRule (.*) http://www.tavda.net/$1 [R,L]

RewriteCond %{HTTP_HOST} ^museum.tavda.info$
RewriteRule (.*) http://www.tavda.info/museum.php [R,L]

RewriteCond %{HTTP_HOST} ^www.museum.tavda.info$
RewriteRule (.*) http://www.tavda.info/museum.php [R,L]

RewriteCond %{HTTP_HOST} ^ttmod.tavda.info$
RewriteRule (.*) http://www.tavda.info/ttmod/$1 [R,L]

RewriteCond %{HTTP_HOST} ^www.ttmod.tavda.info$
RewriteRule (.*) http://www.tavda.info/ttmod/$1 [R,L]

RewriteCond %{HTTP_HOST} ^www.stv.tavda.info$
RewriteRule (.*) http://www.stv-tavda.narod.ru/$1 [R,L]

RewriteCond %{HTTP_HOST} ^stv.tavda.info$
RewriteRule (.*) http://www.stv-tavda.narod.ru/$1 [R,L]
------------------------------------------

0
 



С нами с 05.07.05
Сообщения: 439
Рейтинг: 331

Ссылка на сообщениеДобавлено: 04/03/06 в 22:59       Ответить с цитатойцитата 

что-то не то.. icon_sad.gif

альтруист
FTPCash - Новинка! Рекоммендую.

0
 



С нами с 21.04.01
Сообщения: 666
Рейтинг: 436

Ссылка на сообщениеДобавлено: 04/03/06 в 23:08       Ответить с цитатойцитата 

Код:

RewriteEngine On

#Запрет обработки корневых запросов
RewriteCond %{HTTP_HOST} ^www\.domain\.com$ [NC,OR]
RewriteCond %{HTTP_HOST} ^domain\.com$ [NC]
RewriteRule .* - [L]

#Запрет обработки форвардных запросов
RewriteCond %{REQUEST_URI} ^/?.+\.domain\.com [NC]
RewriteRule .* - [L]

#Форвард запроса в саб-фолдер
RewriteCond %{HTTP_HOST} ^(.+)\.domain\.com [NC]
RewriteRule (.*) /%1.domain.com/$1 [L]


----------
для домена klub.com

RewriteEngine On

#Запрет обработки корневых запросов
RewriteCond %{HTTP_HOST} ^www\.klub\.com$ [NC,OR]
RewriteCond %{HTTP_HOST} ^klub\.com$ [NC]
RewriteRule .* - [L]

#Запрет обработки форвардных запросов
RewriteCond %{REQUEST_URI} ^/?.+\.klub\.com [NC]
RewriteRule .* - [L]

#Форвард запроса в саб-фолдер
RewriteCond %{HTTP_HOST} ^(.+)\.klub\.com [NC]
RewriteRule (.*) /%1.klub.com/$1 [L]

В апаче прописать

<VirtualHost 213.125.25.12:80>
ServerAdmin admin@xxxcom.net
DocumentRoot /home/user03/klub.com
ServerName klub.com
ServerAlias *.klub.com
</VirtualHost>

это я с какогото форума брал, помоему даже с этого.

0
 



С нами с 14.01.05
Сообщения: 574
Рейтинг: 364

Ссылка на сообщениеДобавлено: 05/03/06 в 00:46       Ответить с цитатойцитата 

У меня такой код отлично работает:
RewriteEngine on
Options +FollowSymlinks
RewriteBase /
RewriteCond %{HTTP_HOST} ^(www\.)?([^\.]+)\.domen.com$
RewriteCond %{HTTP_HOST} !www\.domen.com
RewriteRule ([^\/]+)$ /home/domen.com/%2/$1 [L]

5
 



С нами с 31.10.05
Сообщения: 217
Рейтинг: 75

Ссылка на сообщениеДобавлено: 05/03/06 в 02:54       Ответить с цитатойцитата 

Стукни на 69686858 помогу.

5
 



С нами с 15.10.02
Сообщения: 3631
Рейтинг: 992

Ссылка на сообщениеДобавлено: 05/03/06 в 03:34       Ответить с цитатойцитата 


hz_master: Стукнись ко мне плиз, до тебя видимо мои мессаги не доходят...
111391677

GlavMed. Стоит так, что не уронишь! ||| Теперь ОНО еще и разговаривает!

5
 



С нами с 17.04.04
Сообщения: 934
Рейтинг: 632

Ссылка на сообщениеДобавлено: 05/03/06 в 09:37       Ответить с цитатойцитата 

are0x писал:
У меня такой код отлично работает:
RewriteEngine on
Options +FollowSymlinks
RewriteBase /
RewriteCond %{HTTP_HOST} ^(www\.)?([^\.]+)\.domen.com$
RewriteCond %{HTTP_HOST} !www\.domen.com
RewriteRule ([^\/]+)$ /home/domen.com/%2/$1 [L]


А этот код ты в конфиге домена прописываешь, или в хтаццесс ложишь?

WME.cc - ввод, вывод, обмен WMZ, Wire, Paxum, Ecoin, PM и прочие. ICQ 494-616-876

0
 



С нами с 14.01.05
Сообщения: 574
Рейтинг: 364

Ссылка на сообщениеДобавлено: 05/03/06 в 19:38       Ответить с цитатойцитата 

Это в .htaccess прописываю, а в httpd.conf только алиасы *.domen.com

5
 



С нами с 05.07.05
Сообщения: 439
Рейтинг: 331

Ссылка на сообщениеДобавлено: 07/03/06 в 11:52       Ответить с цитатойцитата 

WME писал:
А этот код ты в конфиге домена прописываешь, или в хтаццесс ложишь?


нет разницы
--
Это предотвращает хождение по циклу
Код:

RewriteCond %{REQUEST_URI} !^/.+/


Правда, вот такой запрос тогда не работает
http://sub.domain.com/dir/
У кого есть лучше решение?

Похоже, что mod_rewrite отличается у apache 1.x и 2.x,
поэтому то что написал are0x у меня не сразу сработало

альтруист
FTPCash - Новинка! Рекоммендую.

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »