Estoy desarrollando una aplicación React con llamadas de API a una API de Laravel. Cargué la carpeta de compilación después de ejecutar "npm run build" en la raíz del sitio web. Luego creé una carpeta /api y cargué el proyecto laravel allí. Creé una base de datos e importé la estructura de la base de datos después de ejecutar las migraciones de laravel. luego, en el archivo htaccess, quería redirigir las llamadas al lado del cliente a /index.html y las llamadas a la carpeta /api a /api/public/index.php
Estaba mirando esta publicación para el archivo htaccess pero todavía no funciona.
archivo htacces en public_html:
#redirect http to https RewriteEngine On RewriteCond %{SERVER_PORT} 80 RewriteRule ^(.*)$ https://www.beyondthepack.com/$1 [R,L] RewriteEngine on #redirect /api calls RewriteCond %{REQUEST_URI} ^/api/ RewriteRule (.*) /api/public/index.php [L] #redirect al other calls RewriteBase / RewriteRule ^index\.html$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.html [L]lo que quiero hacer es redirigir todas las solicitudes a index.html EXCEPTO las solicitudes a la carpeta api. el código que tengo no funciona, lo que pasa es:
en el registro de errores del servidor no veo nada (estoy usando bluehost).
También tengo un problema con el origen de CORS y lo estoy ignorando con un complemento de Firefox temporalmente para poder solucionar este problema primero y luego permitir CORS en el .htaccess (no tuve éxito en eso).
Creo que es probable que el problema esté en los archivos htaccess.
Esta es la primera vez que implemento una aplicación y no estoy seguro de dónde está el problema.