Htaccess, cambio de documentroot y url a otra carpeta
Buenas Forer@s
Tengo una duda.
Tengo una estructura de carpetas de la siguiente manera:
|-public
|-b
|-c
|-d
...
Y una larga lista de carpetas.
Cuando llamo a la url, baseurl.com/ el documentroot es la capeta public, todas las llamadas pasan por ahi, hasta este punto correcto, lo tengo cambiado con htaccess (ya que no puedo tocar ninguna configuracion de PHP ni de Apache)
Lo que necesito es que cuando llame a baseurl.com/b, por decirlo de alguna manera, que la carpeta b sea el documentroot, osease que toda url que empiece tenga la estructura baseurl.com/b/{lo}/{que}/{sea} en vez de pasar por public pase por la carpeta b, únicamente necesitaría esto, no haria falta las demas carpetas.
¿Alguna idea?
Muchas gracias.
Tengo una duda.
Tengo una estructura de carpetas de la siguiente manera:
|-public
|-b
|-c
|-d
...
Y una larga lista de carpetas.
Cuando llamo a la url, baseurl.com/ el documentroot es la capeta public, todas las llamadas pasan por ahi, hasta este punto correcto, lo tengo cambiado con htaccess (ya que no puedo tocar ninguna configuracion de PHP ni de Apache)
Lo que necesito es que cuando llame a baseurl.com/b, por decirlo de alguna manera, que la carpeta b sea el documentroot, osease que toda url que empiece tenga la estructura baseurl.com/b/{lo}/{que}/{sea} en vez de pasar por public pase por la carpeta b, únicamente necesitaría esto, no haria falta las demas carpetas.
¿Alguna idea?
Muchas gracias.
0
Puntos
Puntos
1173
Visitas
Visitas
5
Resp
Resp
Por credondo hace 71 meses
Principiante
Respuesta #1
buenas que tal! lo que suele hacer el htaccess es ejecutar la primera regla que encuentra pero si estamos hablando de un:
salu2
RewriteBase /baseurl/la cosa cambia un poco, aun así es muy difícil ser concreto si saber como tienes el htaccess montado
salu2
0
Puntos
Puntos
Por alber hace 71 meses
Administrador
Respuesta #2
Te cuento como está
Me faltaría la parte final para poder hacer la "redireccion" para esa regla
RewriteEngine on RewriteCond %{HTTP_HOST} ^dominio.com$ [NC,OR] RewriteCond %{HTTP_HOST} ^www.dominio.com$ RewriteCond %{REQUEST_URI} !public/ RewriteRule (.*) /public/$1 [L]
Me faltaría la parte final para poder hacer la "redireccion" para esa regla
0
Puntos
Puntos
Por credondo hace 71 meses
Principiante
Respuesta #3
perfecto, deja que haga unas pruebas y te cuento ;)
0
Puntos
Puntos
Por alber hace 71 meses
Administrador
Respuesta #4
pues despues de estar un rato probando no eh encontrado una manera de hacerlo muy limpiamente que digamos
no sera mejor tener las carpetas bcd etc dentro de public??
te lo comento por que es lo normal que solemos ver en servidores y tal
salu2
no sera mejor tener las carpetas bcd etc dentro de public??
te lo comento por que es lo normal que solemos ver en servidores y tal
salu2
0
Puntos
Puntos
Por alber hace 71 meses
Administrador
Respuesta #5
Lo intenté
Pero dan problemas de compatibilidad por el psr que usan y estoy obligado a usar ambas tecnologías dentro del mismo proyecto entonces la unicamanera que se me ocurre es esa
Pero dan problemas de compatibilidad por el psr que usan y estoy obligado a usar ambas tecnologías dentro del mismo proyecto entonces la unicamanera que se me ocurre es esa
0
Puntos
Puntos
Por credondo hace 71 meses
Principiante