Как настроить редирект с одного домена на другой в WordPress?
Здравствуйте! Нуждаюсь в помощи с настройкой редиректа с одного домена на другой в WordPress. У меня есть два домена: old-domain.com и new-domain.com. Мне необходимо, чтобы все запросы, отправленные на old-domain.com, автоматически перенаправлялись на new-domain.com. Я пытался использовать плагин Redirection, но не смог добиться желаемого результата.
Можете пожалуйста подсказать, как настроить редирект с одного домена на другой в WordPress? Возможно, есть необходимость использовать код .htaccess или другие методы настройки. Приведите, пожалуйста, пример кода, который поможет решить эту проблему.
// Пример кода, который я пробовал использовать
function redirect_old_domain() {
if ( $_SERVER['HTTP_HOST'] == 'old-domain.com' ) {
wp_redirect( 'http://new-domain.com', 301 );
exit;
}
}
add_action( 'init', 'redirect_old_domain' );
Заранее благодарю за вашу помощь!
Ответы:
Для настройки редиректа с одного домена на другой в WordPress есть несколько различных подходов. Один из наиболее распространенных способов - использование файла .htaccess.
Для начала убедитесь, что ваш сервер поддерживает .htaccess и файл .htaccess находится в корневой папке вашего сайта.
Вот пример кода, который можно использовать в файле .htaccess для настройки редиректа с old-domain.com на new-domain.com:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^old-domain.com [NC,OR]
RewriteCond %{HTTP_HOST} ^www.old-domain.com [NC]
RewriteRule ^(.*)$ http://new-domain.com/$1 [L,R=301,NC]
Этот код осуществляет перенаправление с любых запросов, отправленных на old-domain.com, на new-domain.com с кодом состояния 301 (постоянное перенаправление). Используйте "www.old-domain.com" во второй строке, если ваш сайт использует префикс "www".
Если вы предпочитаете использовать код в функции WordPress, вы можете воспользоваться следующим примером:
function redirect_old_domain() {
if ( $_SERVER['HTTP_HOST'] == 'old-domain.com' ) {
wp_redirect( 'http://new-domain.com', 301 );
exit;
}
}
add_action( 'init', 'redirect_old_domain' );
Этот код должен быть помещен в файл functions.php вашей темы или в файл плагина.
Убедитесь, что вы заменили old-domain.com и new-domain.com на соответствующие домены вашего сайта.
Эти примеры кода должны помочь вам настроить редирект с одного домена на другой в WordPress. Если у вас возникнут какие-либо вопросы, не стесняйтесь задавать их.
Удачи вам в настройке редиректа!