Estoy tratando de alojar una API de PHP y una aplicación Angular estática/construida en un solo servidor Apache (alojado por SiteGround.com).
Ahora mismo tengo este archivo .htaccess
RewriteEngine on RewriteCond %{HTTP_HOST} ^mysite.com$ [NC] RewriteCond %{REQUEST_URI} !frontend/ RewriteRule ^$ /index.html RewriteRule ^/$ /index.html RewriteRule (.*) /frontend/$1 [L] Supuse que las reglas ^$ y ^/$ serían suficientes para hacer que la raíz de mysite.com sirviera de manera transparente /frontend/index.html pero solo obtengo una respuesta de 200 OK sin contenido cuando navego a mysite.com ; sin embargo, mysite.com/index.html muestra mi aplicación Angular. También intenté escapar de la regla con ^\/$ pero tampoco funcionó.
También intenté hacer que las reglas raíz tuvieran mayor prioridad, pero eso no funcionó.
RewriteEngine on RewriteRule ^$ /frontend/index.html [L] RewriteRule ^\/$ /frontend/index.html [L] RewriteCond %{HTTP_HOST} ^app.apprevenir.com$ [NC] RewriteCond %{REQUEST_URI} !frontend/ RewriteRule (.*) /frontend/$1 [L]¿Qué falta en mi archivo .htaccess?
Aparentemente, las reglas funcionaron, pero el caché NGinx de SiteGround estaba causando que el sitio finalmente no reaccionara a las reglas modificadas.