Как это сделать Apache mod-rewrite перенаправить прозрачно - PullRequest
0 голосов
/ 15 апреля 2020

У меня есть это перенаправление (в Apache 2.4 VirtualHost *: 80 конфигураций), которое перенаправляет example.com на example.com/api/ (подпапку), и оно работает безупречно. Как только я ввожу http://example.com в браузер, я перехожу прямо к http://example.com/api/.

RewriteEngine On
RewriteCond %{REQUEST_URI} ^/$
RewriteRule (.*) /api$1 [R,L]

Теперь мне нужно, чтобы это работало прозрачно. Я хочу, чтобы http://example.com/api загружался непосредственно в домен root: http://example.com

Я испробовал всевозможные предложения, которые я нашел в inte rnet, но ничего, что могло бы скрыть / замаскировать подпапку от окончательного URL-адреса, отображаемого в браузере.

Буду признателен за помощь.

1 Ответ

0 голосов
/ 15 апреля 2020

Я подумал, что есть более простое решение для этого. Я запускаю свое приложение на сервере Tomcat за Apache и, таким образом, добавление следующего к Apache правилам в конфигурацию VirtualHost устранило проблему с прозрачностью подпапок.

ProxyAddHeaders off
ProxyPass / http://server-host-for-example-com:8080/connect/
ProxyPassReverse / http://server-host-for-example-com:8080/connect/
...