переадресация на mod_rewrite

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
555

нужна как бы особая переадресация без смены урл в браузере.

Например запрашиваем данные с name1.ru, а все данные подгружались с name2.ru

на первый взгляд всё просто пишем:

RewriteEngine on

RewriteCond %{HTTP_HOST} ^name1.ru$ [NC]

RewriteRule (.*) name2.ru%{REQUEST_URI} [P]

но на практике вываливается 404.

Кто-нибудь сталкивался?

LEOnidUKG добавил 03.07.2008 в 11:59

сейчас попробывал:

RewriteRule (.*) name2.ru/$1 [L]

но тогда редирект идёт.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
Shtogrin
На сайте с 02.11.2006
Offline
95
#1

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

ln -s /path/name2.ru /path/name1.ru/name2.ru

тогда name2.ru будет внутри name1.ru и ваши правила будут работать

www.shtogrin.com (http://www.shtogrin.com/). Канцтовары (http://www.invit.com.ua/). 1С Бухгалтерия (http://account.kiev.ua/).
LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#2

а если сайты на разных сервера как я понял, то работать не будет.

Shtogrin
На сайте с 02.11.2006
Offline
95
#3
LEOnidUKG:
а если сайты на разных сервера как я понял, то работать не будет.

Через реврайт нет, он даже называется внутренний и работает в пределах одного запроса, без редиректов. Через прокси-скрипт да, анализируете адрес и грузите с другого сайта, тогда в адресной строке будет именно адрес первого сайта.

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