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

Конфигурация vhost Apache 2.4 - Как «скрыть» части URL-адреса для CMS и браузера

Apache 2.4.38 в Windows

Мы вот-вот начнем использовать новую систему управления контентом Enonic, размещенную в облаке. Теперь я пытаюсь настроить внутренний псевдоним для тестового экземпляра, чтобы он указывал на экземпляр в облаке. Это довольно просто, используя proxypass / proxypassrevers

ProxyPass "/"  "https://xptest.enonic.cloud/wwwt/"
ProxyPassReverse "/"  "https://xptest.enonic.cloud/wwwt/"

Проблема в том, что на инстансе несколько сайтов https://xptest.enonic.cloud и поэтому мы не можем открыть сайт, используя корень / - поэтому добавляется www. Проблема в том, что CMS добавляет www в качестве префикса для всех относительных URL-адресов, созданных cms. Смысл https://wwwt.mycorp.com/wwwt/corporate, но wwwt не должно быть, это должно быть https://wwwt.mycorp.com/corporate

Я пробовал это serverfault.com:Перезапись URL Apache в обратном прокси но тоже не повезло, URL-адреса все еще содержат / wwwt /

Есть идеи, как обойти эту проблему?

Солоция, как описано в посте https://dltj.org/article/apache-httpd-and-tomcat/ использовать RewriteUrl [P], а не ProxyPass. RewriteUrl скрывает / wwwt / от отображения в браузере, и все ссылки теперь отображаются в CMS должным образом.