Tengo esta redirección (en Apache 2.4 VirtualHost *:80 configuraciones), que redirige example.com a example.com/api/ (subcarpeta) y funciona perfectamente. Una vez que ingreso http://example.com en el navegador, me lleva directamente a http://example.com/api/ .
RewriteEngine On RewriteCond %{REQUEST_URI} ^/$ RewriteRule (.*) /api$1 [R,L]
Ahora, lo que necesito es que esto funcione de forma transparente. Quiero que http://example.com/api se cargue directamente en el dominio raíz: http://example.com
Probé todo tipo de sugerencias que encontré en Internet, pero nada que ocultaría/enmascararía la subcarpeta de la URL final que se muestra en el navegador.
Agradecería la ayuda de alguien.
Pensé que hay una solución más fácil para esto. Estoy ejecutando mi aplicación en un servidor Tomcat detrás de Apache y, por lo tanto, al agregar lo siguiente a las reglas de Apache en la configuración de VirtualHost se solucionó el problema con la transparencia de la subcarpeta.
ProxyAddHeaders off ProxyPass / http://server-host-for-example-com:8080/connect/ ProxyPassReverse / http://server-host-for-example-com:8080/connect/