Как настроить переадресацию в wordpress в файле .htaccess

У меня есть сайт который находится по адресу http://172.16.98.25/localhost/ я настроил проксирование в apache на домен http://мойсайт.онлайн/


По итогу на сайт по ссылке http://мойсайт.онлайн/ заходит без проблем и информация отображается корректно, но ссылки все движка wordpress введут по адресу http://172.16.98.25/localhost/ . Возможно ли настроить так, что бы все ссылалось на http://мойсайт.онлайн/... через файл .htaccess


Apache конфиг

<VirtualHost *:80>

    ServerAdmin [email protected]

    ServerName xn--80arbjktj.xn--80asehdb

    ServerAlias www.xn--80arbjktj.xn--80asehdb xn--80arbjktj.xn--80asehdb

    ProxyPreserveHost On

    ProxyPass / http://172.16.98.25/localhost/

    ProxyPassReverse / http://172.16.98.25/localhost/

    ErrorLog logs/vonline-error.log

    CustomLog logs/vonline-access.log combined

</VirtualHost>

Ответы (1 шт):

Автор решения: Valerii Vasiliev

можно формировать в wp-config.php адрес сайта в зависимости от хоста

Например, так (вставить в wp-config.php):

if ( isset( $_SERVER['PATH_INFO'] ) && ($_SERVER['PATH_INFO'] != $_SERVER['PHP_SELF']) )
        $_SERVER['PHP_SELF'] = str_replace( $_SERVER['PATH_INFO'], '', $_SERVER['PHP_SELF'] );
        
$url_protocol = 'http://';       
        
if ( isset( $_SERVER['HTTPS'] ) ) {
        if ( 'on' == strtolower( $_SERVER['HTTPS'] ) ) {
            $url_protocol = 'https://';
        }

        if ( '1' == $_SERVER['HTTPS'] ) {
            $url_protocol = 'https://';
        }
} elseif ( isset($_SERVER['SERVER_PORT'] ) && ( '443' == $_SERVER['SERVER_PORT'] ) ) {
        $url_protocol = 'https://';
}        
         
$url = $url_protocol .  $_SERVER['HTTP_HOST'];

define('WP_HOME',$url);

define('WP_SITEURL',$url);
→ Ссылка