Tengo backend (Symfony) y frontend (React.js).
RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^/?(api/.*)$ public/index.php?/$1 [L,QSA,PT] RewriteRule ^$ /fe/build/ [L] Necesito reenviar solicitudes que comiencen por /api a public/index.php . Esta funcionando. El problema es con la interfaz. Necesito enviar otras solicitudes a la carpeta fe/build donde index.html con todos los activos.
Ahora obtengo contenido de fe/build/index.html pero tengo un problema con la carga de activos.
En la consola tengo el siguiente error:
estático/js/main.97d34693.js NO ENCONTRADO
Creo que static/js/main.97d34693.js se está cargando desde la carpeta raíz y no desde la carpeta fe/build . Alguien sabe que estoy haciendo mal?
RewriteRule ^$ /fe/build/ [L]
Solo está reenviando solicitudes para la raíz. Si "necesita [todas] las demás solicitudes reenviadas a...", entonces debe eliminar el $ (anclaje de fin de cadena) en el patrón RewriteRule . Por ejemplo:
RewriteRule ^ /fe/build/ [L] Sin embargo, esto supone que tiene otro archivo .htaccess en /fe/build/.htaccess que contiene directivas mod_rewrite asociadas con su enrutamiento frontend/reactjs. De lo contrario, cambie la regla a lo siguiente para evitar que se reescriban las solicitudes:
RewriteRule !^fe/build/ /fe/build/ [L]