Редирект на другой домен

12 3
Unlock
На сайте с 01.08.2004
Offline
786
1807

Коллеги, подскажи пожалуйста как любые варианты поддоменов и страниц одного домена редиректить на другой домен, а точнее сайт и именно на главную. Т.е. ex.site.ru, site.ru/forum/, www.site.ru и любые подобные варианты вели на главную www.newsite.ru а не на соответствующий поддомен или страницу.

Есть желание, - тысяча способов; нет желания, - тысяча поводов! /Петр-I/.
siv1987
На сайте с 02.04.2009
Offline
427
#1

RewriteEngine On

RewriteRule ^ http://newsite.ru/ [R=301]

Поддомены должны быть направлены в той же папке где находится htaccess

Unlock
На сайте с 01.08.2004
Offline
786
#2
siv1987:
Поддомены должны быть направлены в той же папке где находится htaccess

Поясните пожалуйста, не понял. Вариант не сработал. forum.site.ru редиректит на newsite.ru/forum/ а надо на www.newsite.ru

siv1987
На сайте с 02.04.2009
Offline
427
#3
Unlock:
Вариант не сработал. forum.site.ru редиректит на newsite.ru/forum/ а надо на www.newsite.ru

Значит сработал не это вариант. В этом варианте физически не может быть такого редиректа.

M
На сайте с 04.12.2013
Offline
223
#4

Да, нужно связать все ваши ex.site.ru, site.ru, www.site.ru с одной и той же корневой папкой, в которой и делать редирект, либо делать по отдельности. Кстати, можно делать редирект и в корневой папке www.newsite.ru, если добавить фильтрацию:


RewriteEngine On

RewriteCond %{HTTP_HOST} ^newsite\.ru$ [NC]
RewriteRule ^(.*) http://www.newsite.ru/$1 [R=301,L]

RewriteCond %{HTTP_HOST} !^www\.newsite\.ru$ [NC]
RewriteRule ^.* http://www.newsite.ru/ [R=301,L]
Домены и скрипт для коротких ссылок: https://u75.ru/domains-for-shortcuts
Unlock
На сайте с 01.08.2004
Offline
786
#5

Коллеги, подскажите пожалуйста вот на такую тему. Страницы вида www.oldsite.ru/111/ нормально редиректятся на www.newsite.ru что и нужно. А вот если адрес www.oldsite.ru/?page=1 то редирект идет не на главную, а на www.newsite.ru/?page=1

Можно это исправить?

Использую вот такое в текущий момент:


RewriteEngine On
RewriteRule ^ http://www.newsite.ru/ [R=301]
[umka]
На сайте с 25.05.2008
Offline
456
#6

Замените на

RewriteRule ^ http://www.newsite.ru/? [R=301]

Лог в помощь!
Unlock
На сайте с 01.08.2004
Offline
786
#7

Это не совсем то, что нужно. Некорректно описал задачу. Надо чтобы любая страница старого сайта вела на главную нового. Т.е. даже page.php?pageID=56&page=0#55

А сейчас обрезается до www.newsite.ru/#55

И вариантов адресов страниц много. Можно как-то учесть любой вариант после www.oldsite.ru/_неважно_что вело на главную нового адреса?

siv1987
На сайте с 02.04.2009
Offline
427
#8

Якорь это указатель внутри страницы, а не отдельная страница. Через htaccess сбросить якорь по моему нельзя

[umka]
На сайте с 25.05.2008
Offline
456
#9
siv1987:
Через htaccess сбросить якорь по моему нельзя

Никак нельзя. А он и не должен передаваться при редиректе.

Unlock
На сайте с 01.08.2004
Offline
786
#10
[umka:
;12741079]А он и не должен передаваться при редиректе.

Но передается. :(

12 3

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