Помогите с редиректом

KOSTYA79-RUS

Постоялец
Регистрация
16 Авг 2013
Сообщения
250
Реакции
123
Что имеем:
Один сайт и два домена. Изначально был один домен, вот переношу сайт на второй домен с сохранением ссылок, а точнее переношу старые ссылки на новый домен
Домены:
Сайт-старый.рф
Сайт-новый.рф
Задача такая:
1) Нужно заменить все ссылки типа: Сайт-старый.рф/link.html на Сайт-новый.рф/link.html
2) Сделать так, чтобы заходя на ЛЮБОЙ из доменов (вообще любой), открывался один сайт по главному домену (Сайт-номер-один.рф/ссылка)/ Т.е. не прописывая все домены с которых нужно сделать переброс (если возможно не вписывать их).
3) Убрать из нового адреса www

Примеры итогов:
Была ссылка Стала ссылка

Для просмотра ссылки Войди или Зарегистрируйся Сайт-новый.рф/link.html
Для просмотра ссылки Войди или Зарегистрируйся Сайт-новый.рф/link.html
 
прочитай про 301 редирект. Если ссылки в бд — поиск/замена в блокноте старого на новый(например путь картинок и т.д.)
 
прочитай про 301 редирект. Если ссылки в бд — поиск/замена в блокноте старого на новый(например путь картинок и т.д.)
Я помощи просил а не глупого совета типа ищи в гугле.

Пожалуйста, помогите конкретным примером htaccess
Не надо воды или набивания кол-ва сообщений.


p.s.
про редиректы читал, но не знаю как сделать именно то что нужно мне.
 
Что имеем:
Задача такая:
1) Нужно заменить все ссылки типа: Сайт-старый.рф/link.html на Сайт-новый.рф/link.html
2) Сделать так, чтобы заходя на ЛЮБОЙ из доменов (вообще любой), открывался один сайт по главному домену (Сайт-номер-один.рф/ссылка)/ Т.е. не прописывая все домены с которых нужно сделать переброс (если возможно не вписывать их).
3) Убрать из нового адреса www
Попробуй так, правда работоспособность я не проверял (относительно редиректа с других доменов:(
Код:
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^сайт-новый\.рф$
RewriteRule (.*) http://сайт-новый.рф/$1 [R=301,L]

Если 2 других домена лежат в отдельных папках, то в корне каждой папки должен лежать свой .htaccess с таким содержанием:
Код:
RewriteEngine On
RewriteBase /
RewriteRule (.*) http://сайт-новый.рф/$1 [R=301,L]

Отпишись о результатах/ошибках... Будем танцевать дальше.
 
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^сайт-новый\.рф$
RewriteRule (.*) Для просмотра ссылки Войди или Зарегистрируйся [R=301,L]
Вставил это. Завтра отпишусь о работоспособности, так как сейчас нашёл редиректы в A записях домена на хостинге. Удалил все редиректы там, оставил только в htaccess. Завтра вступит в силу и видно будет.
 
А сейчас не работает?
 
Сейчас работает так:
Для просмотра ссылки Войди или Зарегистрируйся Сайт-новый.рф
Т.е. со всех ссылок старого сайта, перекидывает в корень нового сайта.

p.s.

на хостинге задано так, что оба сайта в одной папке. Т.е. если не делать редирект, то будут 2 одинаковых сайта по разным доменам.
 
Точно все доллары там, где указано? Редиректить должно на аналогичную страницу...
Код:
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^сайт-новый\.рф$
RewriteRule (.*) http://сайт-новый.рф/$1 [R=301,L]
 
Сделал точную копию, только поменял на мой домен.
Видимо пока срабатывает так из-за редиректов в записях самого домена. обновятся новые записи, без редиректа, тогда думаю сработает как надо.
Отпишусь завтра или через несколько часов, как вступят в силу A записи.

Точно все доллары там, где указано? Редиректить должно на аналогичную страницу...
Код:
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^сайт-новый\.рф$
RewriteRule (.*) http://сайт-новый.рф/$1 [R=301,L]
Всё, A записи обновились и всё нормально заработало как и надо.
Спасибо!!!
 
Последнее редактирование модератором:
Назад
Сверху