veniamin45 14.02.2023 14:54

Как настроить редирект с одного домена на другой в 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' );

Заранее благодарю за вашу помощь!

Ответы:

igoryalekseevD29 14.02.2023 15:15

Для настройки редиректа с одного домена на другой в 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. Если у вас возникнут какие-либо вопросы, не стесняйтесь задавать их.

Удачи вам в настройке редиректа!


Добавить ответ