Доброго времени суток, господа.Возникла вот такая вот потребность: есть 2 виртуальных хоста XXXX.com и XXXX.biz к примеру. Возможно ли следующее: при заходе на XXXX.biz, я на самом деле попадаю на XXXX.com, при этом внешне я никак не вижу что я на *.com, т.е. происходит не редирект, а подмена контента, ну или DocumentRoot другими словами. Все ссылки на *.com у меня относительные.
Вопрос похоже пустяковый, но, блин никак не могу побороть; редирект делается, а дальше все ссылки идут относительно XXXX.com, а хотелось бы, чтобы посетитель сайта никоим образом не подозревал, что на самом деле контент берется с др. сайта.
Спасибо.
Если это два виртуальных хоста одного Апача, то просто допиши алиас, mod_rewrite здесь не нужен.
>Если это два виртуальных хоста одного Апача, то просто допиши алиас, mod_rewrite
>здесь не нужен.Так оно и есть :)
Загвоздка в том, что определение всех виртуальные хостов хранится в регенерируемом файле. Так что править там что-либо ручками бессмысленно. Наиболее подходящий способ - это mod_rewrite для двух конкретных доменов, если он поможет :(
>>Если это два виртуальных хоста одного Апача, то просто допиши алиас, mod_rewrite
>>здесь не нужен.
>
>Так оно и есть :)
>Загвоздка в том, что определение всех виртуальные хостов хранится в регенерируемом файле.
>Так что править там что-либо ручками бессмысленно. Наиболее подходящий способ -
>это mod_rewrite для двух конкретных доменов, если он поможет :(Если нужно только для нескольких хостов посмотри про mod_proxy -> ProxyPass.
Если надо массово, то используй флаг [P] у RewriteRule. Только он требует прокси.Когда все настроишь поставь в своем браузере XXXX.com:80 как прокси и походи по Инету. Сделай выводы :)
>Если нужно только для нескольких хостов посмотри про mod_proxy -> ProxyPass.
>Если надо массово, то используй флаг
>
> у RewriteRule. Только он требует прокси.
>
>Когда все настроишь поставь в своем браузере XXXX.com:80 как прокси и походи
>по Инету. Сделай выводы :)Спасибо за совет. Почитал про mod_proxy, тока он не включен в Апаче, я не админ, потому это надо дергать человека, а все алмины как известно упертые люди :) "зачем", "а без этого нельзя?" и т.д :) Немного недопонял что значит "Только он требует прокси." для [P] флага, это особая настройка прокси сервера какая-то под этот модуль апача?
Сейчас имею следущее: .htaccess для YYYY.com
RewriteEngine on
RewriteBase /
RewriteRule ^(.*)$ http://www.XXXX.com/$1 [P]Error log для YYYY.com
[Fri May 7 07:23:08 2004] [error] [client aaa.bbb.ccc.ddd] File does not exist: proxy:http://www.XXXX.com/Вижу слово proxy, но практически ничего в этом не соображаю :(
Спасибо. И прошу прощения за назойливость.
>Почитал про mod_proxy, тока он не включен в Апаче,
>я не админ, потому это надо дергать человека, а все алмины
>как известно упертые люди :) "зачем", "а без этого нельзя?" и
>т.д :) Немного недопонял что значит "Только он требует прокси." для
> [P] флага, это особая настройка прокси сервера какая-то под этот модуль апача?Он не работает без этого самого mod_proxy :)
Т.е. mod_proxy надо включать в любом случае.Только вариант с rewrite [P] более опасен, чем ProxyPass - любой желающий сможет серфить через тебя по всему Инету. Админ на такое никогда не пойдет.
> флага, это особая настройка прокси сервера какая-то под этот модуль апача?
>
>
>Он не работает без этого самого mod_proxy :)
>Т.е. mod_proxy надо включать в любом случае.
>
>Только вариант с rewrite
>
> более опасен, чем ProxyPass - любой желающий сможет серфить через тебя
>по всему Инету. Админ на такое никогда не пойдет.
Ok, спасибо огромное. Попробую без rewrita обойтись.Ушел за пивом для админа... :)
>Только вариант с rewrite
>
> более опасен, чем ProxyPass - любой желающий сможет серфить через тебя
>по всему Инету. Админ на такое никогда не пойдет.Еще один вопросик...
А вот такой вариант как по вашему?
<IfModule mod_proxy.c>
<Directory proxy:*>
Order deny,allow
Deny from all
</Directory></IfModule>
Ну или можно добавить Allow from .you-can-do-it-form-here.com?
Ну или можно добавить Allow from .you-can-do-it-form-here.com?Проблема как раз в том, что это прописать надо обязательно. И если у тебя открытый веб-сервер, то писать придется "Allow from all".
а если просто определить documentroot в одну директорию?????????????проверенно работает
>а если просто определить documentroot в одну директорию?????????????
>
>проверенно работает
Не в данном случае это не подходит :(
тады сори
>>а если просто определить documentroot в одну директорию?????????????
>>
>>проверенно работает
>
>
>Не в данном случае это не подходит :(Можно, кстати, попытаться обойтись малой кровью: у одного сайта сделать DocumentRoot'ом "ln -s" на DocumentRoot другого. Но может не сработать :)