Поддержка Проблемы и решения Старые линки после перехода на новое доменное имя

  • Решено karencho777

    (@karencho777)


    Привет всем, с праздниками прошедшими поздравляю вас…

    Перешел я на новое доменное имя , теперь у меня в соц сетях остались много урл со старым доменым именем (УРЛ статей, то есть как это : старое имя.ком/tv-show-news/big-little-lies-season-2-spoilers-bonnies-family-introduced) ,как мне сделать редирект этих УРЛ на новое доменное имя?спсибо

    Страница, с которой нужна помощь: [войдите, чтобы увидеть ссылку]

Просмотр 15 ответов — с 1 по 15 (всего 40)
  • В htaccess:

    RewriteEngine On
    RewriteCond %{HTTP_HOST} старое имя.ком
    RewriteRule (.*) http://новое имя.ком/$1 [R=301,L]
    • Ответ изменён 6 лет, 2 месяца назад пользователем O.
    • Ответ изменён 6 лет, 2 месяца назад пользователем O.

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

    Хостинг тут абсолютно ни при чем. Это переадрессация со старого домена на новый.
    Единственное что — я только сейчас заметил. что у вас https.
    Вот как бы тут не было проблемы. Но тогда попробуйте в приведенном коде добавить s к url нового домена:

    RewriteEngine On
    RewriteCond %{HTTP_HOST} старое имя.ком
    RewriteRule (.*) https://новое имя.ком/$1 [R=301,L]

    Вставлять надо в самое начало htaccess

    • Ответ изменён 6 лет, 2 месяца назад пользователем O.
    • Ответ изменён 6 лет, 2 месяца назад пользователем O.

    Как вариант в htaccess старого сайта можно оставить только одну строку, которая будет перебрасывать пользователя на главную нового сайта при обращении к любой странице старого сайта

    RewriteEngine On
    RewriteRule .* https://newsite.ru/ [L,R=permanent]

    а мне надо вписать это там где новое доменное имя в самом начале htaccess да?

    так у старого домена нету сайта ,на его месте новый

    так у старого домена нету сайта ,на его месте новый

    Вы понимаете разницу между хостингом, доменом и содержимом сайта?
    Если у вас на старом домене появился новый сайт — ни о какой смене домена речи идти не может.
    Короче. Что вы голову морочите? Дайте url старого сайта и нового.

    • Ответ изменён 6 лет, 2 месяца назад пользователем O.
    • Ответ изменён 6 лет, 2 месяца назад пользователем O.
    • Ответ изменён 6 лет, 2 месяца назад пользователем O.

    http://starnewsvision.com — старый
    https:/entertainmentbox.net — новый

    По обоим адресам ОЧЕНЬ ДОЛГО открывается один и тот же сайт https://entertainmentbox.net. Значит у вас все получилось что я советовал с htaccess?!

    Вот только очень долго открывается сайт! Страшный тормоз! Это никуда не годится. Впрочем смотрите сами:
    https://tools.pingdom.com/#!/6OqR7/https://entertainmentbox.net

    • Ответ изменён 6 лет, 2 месяца назад пользователем O.

    я пока ничего не делал но в панеле где я покупал домен ,я могу назначить редирект и я сделал редирект только главной страницы ,потому вас спрашивал начет УРЛ ,но сейчас сделаю как вы выше упомянули в файле htaccess ,и перенаправлю все УРЛ

    RewriteEngine On
    RewriteRule .* https://entertainmentbox.net  [L,R=permanent]

    Вот это 100% будет работать, если htaccess с таким содержимым вы оставите в корне старого сайта.

    Но вам надо обратить серьезное внимание на скорость работы сайта!

    • Ответ изменён 6 лет, 2 месяца назад пользователем O.

    вродебы я установил нужные плагины чтоб скорость была хорошей но не знаю почему так,а что сделает это опция которую вы написали выше,что оно делает? она переведет все УРЛ старого домена на новый?

    вродебы я установил нужные плагины чтоб скорость была хорошей

    Не бывает таких плагинов.

    А загружается долго из-за ошибок, веса в 2,5 мб и всякого хлама. См по ссылке на tools.pingdom.com выше

    это опция которую вы написали выше,что оно делает

    RewriteEngine On
    RewriteRule .* https://entertainmentbox.net  [L,R=permanent]

    Да. Если кто либо, где-либо кликнет по старой ссылке, ведущий на любую страницу вашего старого сайта, его автоматически перебросит на главную нового сайта.
    Первый же вариант:

    RewriteEngine On
    RewriteCond %{HTTP_HOST} старое имя.ком
    RewriteRule (.*) https://новое имя.ком/$1 [R=301,L]

    вроде лучше — сделает переадресацию с любой страницы старого сайта на ту же самую страницу на новом сайте (если у вас полностью сохранена структура сайта и url его станиц после его переноса.

    Но 100% гарантии что это будет работать дать не могу. По крайне мере у меня в аналогичной ситуации этот код работал очень криво….

    Так что лучше более простой, более грубый, но 100% работающий вариант переадресации со старого сайта на новый.

    • Ответ изменён 6 лет, 2 месяца назад пользователем O.
    • Ответ изменён 6 лет, 2 месяца назад пользователем O.
    • Ответ изменён 6 лет, 2 месяца назад пользователем O.

    заметил следующее уже прописанно в файле:
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /

    RewriteCond %{SERVER_PORT} 80
    RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R,L]

    RewriteRule ^index\.php$ — [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>

    что мне тут исправить?

Просмотр 15 ответов — с 1 по 15 (всего 40)
  • Тема «Старые линки после перехода на новое доменное имя» закрыта для новых ответов.