Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

256
Vistas
How to publish a react app in any directory?

I have a react app which I may want to run from different directories possibly on multiple hosts.

https://myhost.com/relative/path/1/index.html

https://myhost.com/relative/path/2/index.html

https://myhost2.com/relative/path/1/index.html

I notice when I click on a home link URL always shows

https://myhost.com/home instead of https://myhost.com/relative/path/1/home

Is this expected behavior?

<Link to={`${this.settings.getClientBaseUrl()}home`}>Home</Link>
<Route exact path={`${this.settings.getClientBaseUrl()}`} element={<HomePage parent={this.parent} />} />

I am looking for a definitive way or explanation on how to have the URL look like

https://myhost.com/relative/path/1/home

instead of

https://myhost.com/home

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

I managed to do this.

  1. Base Url
let baseUrl = window.location.pathname;
baseUrl = \`${baseUrl.split('/').slice(0, -1).join('/')}/\`; // get dir of filepath

If you put the output of build in https://example.com/path/to/script baseUrl = '/path/to/script/';

  1. Routes
<Route exact path={`${baseUrl}`} element={<HomePage props={props} />} />
<Route exact path={`${baseUrl}index.html`} element={<HomePage props={props} />} />
<Route exact path={`${baseUrl}home`} element={<HomePage props={props} />} />
  1. Links
<Link to={`${baseUrl}home`}>Home</Link>
  1. .htaccess goes into the same directory of the react index.html
# begin redirect to index.html
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . index.html [L]
# end redirect to index.html
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda