Назад | Перейти на главную страницу

Перенаправить URL, переданный прокси, на основной URL

У меня есть блог WordPress, размещенный на сервере (например, сервер-блог), например, https://blog.example.com и наше приложение python, размещенное на отдельном сервере (скажем, server-py), URL-адрес которого https://www.example.com. Чтобы получить SEO-сок из нашего блога в основном домене, контент передается через прокси-сервер https://blog.example.com к https://www.example.com/blog/. Конфигурация одного и того же довольно проста.

SSLProxyEngine on
ProxyPass /blog/ https://blog.example.com/
ProxyPassReverse /blog/ https://blog.example.com/

Теперь я бы хотел https://blog.example.com домен для перенаправления на https://www.example.com/blog/, чтобы конечный пользователь не запутался в том, какой из них является правильным URL. Поскольку, https://www.example.com/blog/ прокси уже передан, простое добавление правила перенаправления создаст бесконечный цикл перенаправления. Я изучал возможность работы с параметрами строки запроса, но прокси-сервер с этим не работает.

Есть идеи, как это можно сделать?

Возможно, не идеально, но вы можете перенаправить / перезаписать весь трафик, кроме случаев, когда запрос поступает от обратного прокси (который, я думаю, будет иметь статический IP-адрес, скажем, 1.2.3.4). Измените vhost для blog.example.com на сервере-блоге и добавьте что-то вроде:

RewriteEngine On
RewriteCond %{REMOTE_ADDR} !^1\.2\.3\.4$
RewriteRule ^/(.*)$ https://www.example.com/blog/$1 [R,L]

(Не проверено)