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...

¿Qué es el café de especialidad?

¿Qué es el café de especialidad? Puntuación SCA del café. ¿Alguna vez te has preguntado por qué dicen que un café tiene mejor puntuación que otro?, o ¿cuáles son los criterios a tomar en cuenta para darle un puntaje al café?, o ¿por qué un café tiene un precio más elevado que otro?. ¡No te preocupes coffee lover! En este artículo te enseñaremos todo lo que tengas que saber sobre el puntaje del café. Si hablamos de café de especialidad, sin duda alguna debes de saber que es un café certificado y con una puntuación alta. Pero hablar sobre este tema te hará preguntarte, ¿quién desarrolló este sistema de puntuación y qué se evalúa para calificar un café?. Aquí te aclaramos todas esas dudas. ¿Qué es la SCA? La  Specialty Coffee Association   es una asociación que trabaja a nivel mundial para el cultivo, venta y elaboración del café según unos valores muy concretos: respeto del medio ambiente, comercio justo, respeto de las tradiciones y de las características del producto, tratamie...
Herramientas de Modelado de datos Gratuitas http://www.taringa.net/posts/apuntes-y-monografias/11770972/Herramientas-de-Modelado-de-datos-Gratuitas.html