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

Тема в разделе "Mod Rewrite / htaccess / ЧПУ", создана пользователем KOSTYA79-RUS, 23 мар 2015.

  1. KOSTYA79-RUS

    KOSTYA79-RUS

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

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

    www.Сайт-старый.рф/link.html Сайт-новый.рф/link.html
    www.Любой-сайт.рф/link.html Сайт-новый.рф/link.html
     
  2. gusewww

    gusewww

    Регистр.:
    4 июл 2011
    Сообщения:
    678
    Симпатии:
    302
    прочитай про 301 редирект. Если ссылки в бд — поиск/замена в блокноте старого на новый(например путь картинок и т.д.)
     
  3. KOSTYA79-RUS

    KOSTYA79-RUS

    Регистр.:
    16 авг 2013
    Сообщения:
    254
    Симпатии:
    110
    Я помощи просил а не глупого совета типа ищи в гугле.

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


    p.s.
    про редиректы читал, но не знаю как сделать именно то что нужно мне.
     
  4. UJy

    UJy

    Регистр.:
    23 авг 2011
    Сообщения:
    355
    Симпатии:
    127
    Попробуй так, правда работоспособность я не проверял (относительно редиректа с других доменов:(
    Код:
    RewriteEngine On
    RewriteBase /
    RewriteCond %{HTTP_HOST} !^сайт-новый\.рф$
    RewriteRule (.*) http://сайт-новый.рф/$1 [R=301,L]
    
    Если 2 других домена лежат в отдельных папках, то в корне каждой папки должен лежать свой .htaccess с таким содержанием:
    Код:
    RewriteEngine On
    RewriteBase /
    RewriteRule (.*) http://сайт-новый.рф/$1 [R=301,L]
    
    Отпишись о результатах/ошибках... Будем танцевать дальше.
     
    KOSTYA79-RUS нравится это.
  5. KOSTYA79-RUS

    KOSTYA79-RUS

    Регистр.:
    16 авг 2013
    Сообщения:
    254
    Симпатии:
    110
    Вставил это. Завтра отпишусь о работоспособности, так как сейчас нашёл редиректы в A записях домена на хостинге. Удалил все редиректы там, оставил только в htaccess. Завтра вступит в силу и видно будет.
     
  6. UJy

    UJy

    Регистр.:
    23 авг 2011
    Сообщения:
    355
    Симпатии:
    127
    А сейчас не работает?
     
  7. KOSTYA79-RUS

    KOSTYA79-RUS

    Регистр.:
    16 авг 2013
    Сообщения:
    254
    Симпатии:
    110
    Сейчас работает так:
    www.Сайт-старый.рф/link.html Сайт-новый.рф
    Т.е. со всех ссылок старого сайта, перекидывает в корень нового сайта.

    p.s.

    на хостинге задано так, что оба сайта в одной папке. Т.е. если не делать редирект, то будут 2 одинаковых сайта по разным доменам.
     
  8. UJy

    UJy

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

    KOSTYA79-RUS

    Регистр.:
    16 авг 2013
    Сообщения:
    254
    Симпатии:
    110
    Сделал точную копию, только поменял на мой домен.
    Видимо пока срабатывает так из-за редиректов в записях самого домена. обновятся новые записи, без редиректа, тогда думаю сработает как надо.
    Отпишусь завтра или через несколько часов, как вступят в силу A записи.

    Всё, A записи обновились и всё нормально заработало как и надо.
    Спасибо!!!
     
    Последнее редактирование модератором: 24 мар 2015