С нами с 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 |
|
|
|
|
С нами с 05.07.05
Сообщения: 439
Рейтинг: 331
|
Добавлено: 04/03/06 в 22:59 |
что-то не то..
|
|
альтруист
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>
|
это я с какогото форума брал, помоему даже с этого.
|
|
|
|
С нами с 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]
|
|
|
|
С нами с 31.10.05
Сообщения: 217
Рейтинг: 75
|
Добавлено: 05/03/06 в 02:54 |
Стукни на 69686858 помогу.
|
|
|
|
С нами с 15.10.02
Сообщения: 3631
Рейтинг: 992
|
Добавлено: 05/03/06 в 03:34 |
hz_master: Стукнись ко мне плиз, до тебя видимо мои мессаги не доходят...
111391677
|
|
|
|
С нами с 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] |
А этот код ты в конфиге домена прописываешь, или в хтаццесс ложишь?
|
|
|
|
С нами с 14.01.05
Сообщения: 574
Рейтинг: 364
|
Добавлено: 05/03/06 в 19:38 |
Это в .htaccess прописываю, а в httpd.conf только алиасы *.domen.com
|
|
|
|
С нами с 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 символов Купить рекламу в этом месте! |