Методы перенаправления всех страниц со старого домена на новый домен в WordPress

Чтобы перенаправить все страницы из одного домена в другой в WordPress с помощью файла .htaccess, вы можете использовать следующие методы:

Метод 1: перенаправление с помощью mod_rewrite

Добавьте следующий код в файл .htaccessв корневом каталоге вашей установки WordPress:

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

Замените olddomain.comсвоим старым доменом и newdomain.comсвоим новым доменом. Этот код перенаправит все страницы из старого домена на соответствующие страницы в новом домене с постоянным перенаправлением 301.

Метод 2: перенаправление с помощью RedirectMatch

Другой вариант — использовать директиву RedirectMatch. Добавьте следующий код в файл .htaccess:

RedirectMatch 301 ^(.*)$ http://newdomain.com/$1

Этот код перенаправит все страницы из старого домена на соответствующие страницы в новом домене с постоянным перенаправлением 301.

Метод 3: перенаправление с помощью PHP

Если вы предпочитаете использовать PHP, вы можете добавить следующий код в файл functions.phpвашей темы WordPress:

function redirect_to_new_domain() {
    if ( $_SERVER['HTTP_HOST'] === 'olddomain.com' ) {
        wp_redirect( 'http://newdomain.com' . $_SERVER['REQUEST_URI'], 301 );
        exit;
    }
}
add_action( 'template_redirect', 'redirect_to_new_domain' );

Этот код проверяет, исходит ли запрос из старого домена, и перенаправляет его на соответствующую страницу в новом домене, используя постоянное перенаправление 301.