Как настроить переадресацию в 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);