Чтобы перенаправить все страницы из одного домена в другой в 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.