перенапрвление в htaccess

12
C
На сайте с 29.08.2008
Offline
14
977

Возникла проблема.

На хостинге по умолчанию домены привязываются к папке с именем домена.

Подскажите пожалуйста как сделать, чтобы все запросы на домен привязанный к папке site1.ru шли в папку site2.ru?

/home/domains/site1.ru/public_html/

/home/domains/site2.ru/public_html/

Фактически что-бы все домены ссылались в одну папку. При помощи htaccess.

Пробовал во так:

<VirtualHost *:80>

ServerName site1.ru

ServerAlias www.site1.ru

DocumentRoot /home/domains/site2/public_html/

</VirtualHost>

и

RewriteEngine On

RewriteCond %{HTTP_HOST} ^site1.ru

RewriteRule (.*) /home/domains/site2/public_html/$1 [NC,L]

Не работает. В обоих случаях ошибка 500.

CE
На сайте с 30.01.2008
Offline
73
#1

Попробуй RewriteBase использовать

A2
На сайте с 20.03.2009
Offline
0
#2

VirtualHost используется в конфигурационном файле сервера, в htaccess он не работает.

см документацию http://httpd.apache.org/docs/2.2/mod/quickreference.html

wdsg
На сайте с 09.02.2009
Offline
31
#3

ceoryn, а где, собственно, Вы размещали этот .htaccess? Ведь каждый домен загнут в свой каталог. mod_rewrite оперирует URL, но никак не системными путями. Единственное, что можно сделать с mod_rewrite в данном случае, это положить в каталоги всех доменов, кроме того, куда идёт перенаправление, .htaccess с редиректом. Тогда при обращении к site1.ru будет редиректить на site2.ru Причём будет именно редирект. Если вы хотите, чтобы домен для посетителя не менялся, самым простым путём является обращение к хостеру с просьбой натравить все домены на один каталог.

Проектирование и разработка сложных IT-систем. Вожусь с проблемными задачами.
alexspb
На сайте с 14.11.2005
Offline
187
#4

ceoryn, поясните, зачем вам это нужно? Смысл какой?

agronom2005 и wdsg вам уже объяснили, что так не сработает, для другого предназначена директива и .htaccess.

А вообще в подписи см. хостера - просто в панели сколько хотите доменов на одну папку направляете...

C
На сайте с 29.08.2008
Offline
14
#5
ceoryn, поясните, зачем вам это нужно? Смысл какой?

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

Если вы хотите, чтобы домен для посетителя не менялся, самым простым путём является обращение к хостеру с просьбой натравить все домены на один каталог.

Хостер сказал, что путь по умолчанию изменять не может.

Попробуй RewriteBase использовать

По моему, как раз вот эту директиву нужно использовать, но моих знаний не хватает.

Нету тут специалиста по htaccess?

wdsg
На сайте с 09.02.2009
Offline
31
#6

ceoryn, давайте я Вам ещё разок попробую объяснить. Директивы Rewrite* в .htacces относятся к модулю mod_rewrite, который, не смотря на всю свою сердитость, занимается лишь тем, что преобразовывает один URL в другой по определённым правилам. Он не имеет никакого отношения к файловой системе сервера и не может заставить сервер считать каталог /home/ivan каталогом /home/nicolay. mod_rewrite не является верным инструментов для решения Вашей задачи.

Хостер сказал, что путь по умолчанию изменять не может.

Я не верю Вашему хостеру.

fable543
На сайте с 01.12.2007
Offline
175
#7

ТС тут попробуйте почитать : http://www.host.ru/tips/36

Куплю постовые от 20 руб, пресс-релизы от 50 руб, места под статьи цена договорная, твиты и google +
[Удален]
#8

ТС, я-таки повторю вопрос alexspb

ceoryn, поясните, зачем вам это нужно? Смысл какой?
ceoryn:
Использовать один движок на несколько доменов.

Один движок или один и тот же сайт по разным урлам?

Если первое - то какой движок? Многие движки это умеют (мультисайтовость). На ВП (сдандартный, не МУИ!) тоже есть возможность реализации "один движок - разные сайты" (одна база, на одном хостинге).

Если второе - то это называется алиасы. Для этого не нужно создавать кучу папок с доменами. Достаточного одного - основного. Просите хостера настроить алиасы. Если он не может - меняйте хостера.

C
На сайте с 29.08.2008
Offline
14
#9
Один движок или один и тот же сайт по разным урлам?

Именно один движок на много доменов.

Не АЛИАСЫ. Их можно настроить в С-панеле.

Если первое - то какой движок? Многие движки это умеют (мультисайтовость). На ВП (сдандартный, не МУИ!) тоже есть возможность реализации "один движок - разные сайты" (одна база, на одном хостинге).

Именно для этого все домены должны смотреть в одну папку, где лежит движок.

[Удален]
#10
ceoryn:
Именно для этого все домены должны смотреть в одну папку, где лежит движок.
Данный код подойдет только для блогов на разных доменах.
пример изменения файла wp-config.php:

Вот тут продолжение (Рекомендую продвинуться дальше по ссылкам).

Ну что, это поможет "отцу русской демократии" ;) ?

UPD

--------

А кстати, в чём глубокая мысль использовать один набор файлов?

Что недаёт копии в своих доменах держать?

12

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