Перепишите правило 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 вы можете сделать намного больше в руководстве по настройке

Другие вопросы по тегам