301 перенаправляет между двумя доменами в одном и том же плане хостинга - PullRequest
0 голосов
/ 07 декабря 2018

Недавно приобретенный домен стал основным доменом в моем плане общего хостинга.

При использовании опции перенаправления в Cpanel домашняя страница olddomain.com правильно перенаправляет на домашнюю страницу newdomain.com, как и должно быть.

Файлы не были удалены или перемещены вообще.Newdomain.com использует все те же файлы Wordpress, что и olddomain.com, и все (включая Htaccess, если это помогает) находится в /public_html.

Olddomain.com в настоящее время находится какдомен ADDOn в Cpanel на том же хостинг-плане.

Теперь, как настроить перенаправления «один на один» 301 для отдельных URL-адресов?Поэтому olddomain.com / contact-us следует перенаправить, например, на newdomain.com / contact-us .

Если olddomain.com является доменом AddOn, будет литак же просто, как добавить правила перезаписи в HTACCESS?

По-настоящему цените свое время!

Ответы [ 2 ]

0 голосов
/ 07 декабря 2018

Да, вы можете сделать это с .htacess, как предложено Энтони.Я просто делаю это немного проще для вас.

Решение 1:

Вы можете использовать этот код, чтобы перенаправить имя Old Domain на New Domain Name.(Только перенаправление домена)

RewriteEngine on
RewriteCond %{HTTP_HOST} ^old.com [NC,OR]
RewriteCond %{HTTP_HOST} ^www.old.com [NC]
RewriteRule ^(.*)$ http://new.com/$1 [L,R=301,NC]

Решение 2: Если вы хотите перенаправить также определенные страницы, используйте код ниже.(Не забудьте добавить RewriteEngine on в начале)

# 301 Redirect from OLD to NEW Page
Redirect 301 /old-page https://www.new-domain.com/new-page

Вы можете добавить несколько перенаправлений для перенаправления каждой страницы, например

Redirect 301 /contact-us https://www.new-domain.com/contact-us
Redirect 301 /about https://www.new-domain.com/about
Redirect 301 /blog https://www.new-domain.com/blog

и так далее .... Перенаправлениедля корневого домена на old-domain.com на new-domain.com можно сделать, используя

Redirect 301 / https://www.new-domain.com/

Решение 3:

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

RewriteEngine on
RewriteCond %{HTTP_HOST} ^old-domain\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.old-domain\.com$
RewriteRule ^(.*)$ "https\:\/\/www\.new-domain\.com\/$1" [R=301,L]

Решение 4: Вы также можете сделать то же самое с помощью cPanel.

  1. Войдите в систему cPanel и перейдите к опции Redirects в разделе Domains. Проверьте это изображение для лучшего понимания. Параметр перенаправления cPanel
  2. Добавить перенаправление. Проверьте изображение для лучшего понимания .
  3. Выберите тип перенаправления.(301 или 302)
  4. Выберите домен из раскрывающегося списка.(Домен аддона также будет отображаться).
  5. не добавляйте ничего внутри /.
  6. введите новое доменное имя внутри Redirects to
  7. Выберите www. redirection:вариант согласно вашему требованию.
  8. Установите флажок перенаправления подстановочного знака

Все готово.cPanel напишет код .htaccess для вас.

Помните, что решения 3 и Solution 4 будут работать только в том случае, если старый домен filename и новый домен file names совпадают.Например, old-domain.com/something будет перенаправлен на new-domain.com/something, но не может быть перенаправлен на new-domain.com/otherthing.

Если у вас другое имя файла для нового и старого домена, используйте Solution 2 или не устанавливайте опцию www. redirection: для Solution 4 и добавьте имя страницы / имя файла в поле / (опция № 5).

Вы можетеудалите все содержимое из addon-domain.com folder с помощью файлового менеджера cPanel или клиентов FTP, за исключением файла .htacess для экономии места.Просто сохраните файл .htaccess.Вам этого достаточно.Но всегда сохраняйте резервную копию на случай, если что-то пойдет не так.

Надеюсь, это полезно для вас.

0 голосов
/ 07 декабря 2018

Все, что потребовалось, - это добавить отдельный файл .htaccess в каталог ADDON старого домена, содержащий перенаправления 301 «один на один», а также правило перезаписи для индекса.

RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} (www\.)?olddomain\.com [NC]
RewriteRule (.*) http://www.newdomain.com/$1 [R=301,NC,QSA,L]

Redirect 301 "/blog-post/" "https://www.newdomain.com/blog-post"
...