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

Cuánto pesa un quintal de café

  Qué es el Quintal Cuando de café se trata, probablemente hayas escuchado esta palabra  “Quintal” . El Quintal es una unidad de masa que se utilizaba en la antigüedad. Su etimología deriva del árabe hispano  “quintar” , que a su vez, procede del sirio  “qantira”  y esta última procede del latín  “centenarium” , que significa  “centenario” . De acuerdo a esto, un quintal en el rubro del café equivale a  100 libras  o aproximadamente a  46 kilogramos . A pesar de no ser muy usado en la actualidad, algunas naciones latinoamericanas lo siguen empleando para pesar alimentos al por mayor. Cuánto pesa un Quintal de café Pasando por toda la cadena de producción, es decir, desde el momento de su cosecha hasta el tostado, la cereza del café sufre una serie de transformaciones donde pierde peso. Por lo que el peso de un quintal de cereza de café será diferente al del café tostado. A continuación te mostramos el peso en quintal, del café en cada tr...

ASP.NET Identity 2.1 with ASP.NET Web API 2.2 (Accounts Management) – Part 1

ASP.NET Identity 2.1 with ASP.NET Web API 2.2 (Accounts Management) – Part 1 ASP.NET Identity 2.1 with ASP.NET Web API 2.2 (Accounts Management) – Part 1 ASP.NET Identity 2.1 is the latest membership and identity management framework provided by Microsoft, this membership system can be plugged to any ASP.NET framework such as Web API, MVC, Web Forms, etc… http://bitoftech.net/2015/01/21/asp-net-identity-2-with-asp-net-web-api-2-accounts-management/