Перепишите правило www.example.com на example.com/www без изменения URL в браузере.
Я хочу переписать, что под URL-адресом www.example.com будет находиться сайт example2.com/www, но я хочу, чтобы он не менял URL в браузере на example2.com/www/.
Поэтому после входа в браузер http://www.example.com/ я увижу сайт под http://example2.com/www но в браузере он все равно будет http://www.example.com/
Я попробовал что-то вроде:
RewriteRule (.*) http://example.com/www [L]
Я положил это в конфигурации виртуального хоста www.example.com, он работает, но с изменением URL.
Есть ли другой способ переписать http и https таким образом?
РЕДАКТИРОВАТЬ... Я использую LiteSpeedBalancer, и www.example.com является виртуальным хостом только для показа example.com/www (поэтому на сайте www.example.com нет конкурса, этот домен можно переписать только на example.com/www)
Это сложно, и сначала я сделал пример с www.example.com, переписав example2.com/www, чтобы указать, что это разные виртуальные хосты.
2 ответа
Обходной путь - использовать переадресацию кадров на панели управления.
Можно достичь того, что вы описываете, с помощью mod_proxy, но, как прокомментировали другие, вы должны спросить себя "почему?". Это было бы намного проще для виртуального хоста на example2.com
В любом случае вам понадобятся модули mod_proxy mod_proxy_http и, возможно, mod_proxy_html.
Тогда как то так в вашем конфиге Apache
# turn the general proxy off
ProxyRequests Off
# pass requests for / to the backend /www
ProxyPass / http://example2.com/www
# fix and redirect headers from the back end
ProxyPassReverse / http://example2.com/www
# fix any domains in cookies from the backend to the frontend.
ProxyPassReverseCookieDomain example2.com example.com
# fix any cookie paths form /www to the front end /
ProxyPassReverseCookiePath / /www
Затем, если html на бэкэнд-сайте все еще удается вернуть / www, тогда вы можете открыть свою банку с червями, загрузить mod_proxy_html и попробовать:
ProxyHTMLEnable On
ProxyHTMLURLMap /www /
С помощью mod_proxy_html вы можете сделать намного больше в руководстве по настройке