Чтобы включить административный доступ для http://blog.example.com через https://ssl.example.com/wp-admins/blog/wp-login.php с чистым конфигом Apache, чтобы вы не зависели от плагинов и обновлений Wordpress, возможно, захотите ...
... используйте mod_proxy на виртуальном хосте HTTPS apache для пересылки трафика, убедитесь, что ProxyPreserveHost выключен, чтобы имена узлов в операторах прокси отправлялись на сервер wordpress. Затем используется mod_substitute (обязательно включите его) для исправления неработающих ссылок, возвращающихся из WordPress.
<Location /wp-admins/blog/>
AddOutputFilterByType SUBSTITUTE text/html
AddOutputFilterByType SUBSTITUTE text/css
AddOutputFilterByType SUBSTITUTE application/javascript
AddOutputFilterByType SUBSTITUTE application/json
Substitute "s|http://blog.example.com|https://ssl.example.com/wp-admins/blog|i"
Substitute "s|blog.example.com\\\/|blog.example.com\\/wp-admins\\/blog\\/|i"
Substitute "s|'/wp-admin|'/wp-admins/blog/wp-admin|i"
Substitute "s|\"/wp-admin|\"/wp-admins/blog/wp-admin|i"
Substitute "s|'/wp-includes|'/wp-admins/blog/wp-includes|i"
ProxyPassReverseCookiePath / /wp-admins/blog/
</Location>
ProxyPass /wp-admins/blog/ http://blog.example.com/
ProxyPassReverse /wp-admins/blog/ http://blog.example.com/
Для работы обратного прокси-сервера вам необходимо указать внутренний IP-адрес сервера, на котором размещен blog.example.com. Это решение гарантирует, что это будет работать, даже если у вышестоящего сервера (10.0.0.4) есть несколько виртуальных хостов на основе имен.
10.0.0.4 blog.example.com
Подробнее см .:
http://tec.libertar.se/how-to-host-wordpress-admin-on-a-seperate-domain-and-subfolder/