Ir al contenido principal

Usando React Router con Apache

-Formatted HTML-

Antes de usar React como una aplicación de nodo universal en mi trabajo actual, hubo varias veces en las que creé sitios únicos que quería poner en mi antiguo servidor. (principalmente para fines de cartera)

Origen del problema

Lo que me di cuenta es que bajo ese subdominio el enrutamiento en el render del lado del servidor nunca funcionó realmente. Esto se debe a que Apache no reconoce las rutas que la aplicación React define como rutas seguras.

En su lugar, busca uno de estos archivos:

  • índice.html
  • index.shtml
  • índice.php
  • índice.htm
  • por defecto.html
  • página1.html
  • index.pl
  • índice.cgi
  • índice.php
  • inicio.html

Si alguno de estos archivos se encuentra en una carpeta con un directorio que coincida con su ruta en Apache, servirá ese archivo en lugar de consultar su aplicación React.

Sin embargo, con un archivo en el directorio de su aplicación, puede solucionar todo esto con bastante facilidad..htaccess

Solución

Después de crear / transpilar su sitio React, asegúrese de colocar su código JavaScript construido, así como cualquier HTML y CSS que tenga en su directorio.www

Después de eso, coloque un archivo con este código:.htaccess

 RewriteEngine on

    # Don't rewrite files or directories

    RewriteCond %{REQUEST_FILENAME} -f [OR]

    RewriteCond %{REQUEST_FILENAME} -d

    RewriteRule ^ - [L]

    # Rewrite everything else to index.html to allow html5 state links

    RewriteRule ^ index.html [L]


¡Deberías estar listo para ir! Si tiene alguna pregunta o algo que agregar, deje un comentario a continuación.


https://www.malikbrowne.com/blog/using-react-router-with-apache

Comentarios

Entradas populares de este blog

PostgreSQL: Desconectar usuarios de una base de datos

Conocer los usuarios conectados a una base de datos en PostgreSQL Hola a todos, en algunas ocasiones te ha pasado que tratas de eliminar una base de datos en PostgreSQL pero sale un mensaje que dice que existen usuarios conectados? pues esto te puede servir, para conocer los usuarios conectados a la base de datos ejecutas la siguiente sentencia: SELECT * FROM pg_stat_activity;  Con esto verías los usuarios con su respectiva IP y proceso conectados a las bases de datos, para cuando veas que usuarios necesitas cerrarle la conexión solo necesitas verificar el PID que se muestra en la consulta y ejecutar la siguiente sentencia: SELECT pg_cancel_backend(<pid>);   Coloca el número del PID reemplazando "<pid>" y con eso ya podrías eliminar la base de datos. Espero que les haya servido y hasta una próxima oportunidad. Matar sesiones conectadas a una base de datos (PostgreSQL) Para poder matar las conexiones que existan para una determinada b...
Herramientas de Modelado de datos Gratuitas http://www.taringa.net/posts/apuntes-y-monografias/11770972/Herramientas-de-Modelado-de-datos-Gratuitas.html