Нужна помощь по .htaccess

ixRock
На сайте с 14.11.2006
Offline
46
472

Привязал второй домен на сайт и посадил как алиас.

Нужно чтобы при запросе по новому домену был внутренний редирект всех файлов

в указанную директорию т.е /domain1/domain2/

Пытался так, не совсем то что нужно:

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{HTTP_HOST} =domain2.ru [NC]

RewriteRule ^(.*)$ /domain2.ru/$1 [L,NS,QSA]

</IfModule>

Был вариант один рабочий чтобы редиректил на определенный файл, хотябы index.php но тогда остается вопрос как быть с относительными путями в нём, т.е получается что:

мы обращаемся по адресу: http://domain2.ru/

на самом деле адрес тут: http://domain1.ru/domain2/

и все пути к файлам поэтому надо прописывать от корня... как этого избежать?

Работаю [S]за еду и секас[/S] с XHTML, CSS, XSLT, JS, PHP. Если что, вот тут (http://www.mintdesign.ru/) некоторые мои работы. Контакты: ася 344-ноль86-276, мыло ixrock@gmail.com
wdsg
На сайте с 09.02.2009
Offline
31
#1

Попробуйте вот так:

RewriteCond %{ENV:REDIRECT_MYFLAG} ^$

RewriteCond %{HTTP_HOST} ^.*domain2\.ru$
RewriteRule ^(.+) %{HTTP_HOST}$1 [E=MYFLAG:1]
RewriteRule ^.*domain2\.ru(.*) /domain2%{REQUEST_URI} [L]
Проектирование и разработка сложных IT-систем. Вожусь с проблемными задачами.
ixRock
На сайте с 14.11.2006
Offline
46
#2
wdsg:
Попробуйте вот так:
RewriteCond %{ENV:REDIRECT_MYFLAG} ^$

RewriteCond %{HTTP_HOST} ^.*domain2\.ru$
RewriteRule ^(.+) %{HTTP_HOST}$1 [E=MYFLAG:1]
RewriteRule ^.*domain2\.ru(.*) /domain2%{REQUEST_URI} [L]

Отчасти помогло, в остальном думаю сам разберусь, спасибо!

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