entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

2votos

Cómo hacer que la carpeta public de laravel 4 sea la primera que se cargue...

Cómo hacer que la carpeta public de laravel 4 sea la primera que se cargue, cuando no está en local, sino en un servidor y no depende de mí ?

1 Respuesta

2votos

Leonardo-Tadei Puntos227320

Hola Pedro,

podés hacer esto con un regla de reescritura. Asumiendo que el hosting usa Apache y que tiene soporte para mod_rewrite, sería así:

RewriteEngine on
# Cambiar yourdomain.com a tu dominio principal.
RewriteCond %{HTTP_HOST} ^(www.)?yourmaindomain.com$
# Cambiar 'subfolder' por el directorio que se desea usar como dominio principal.
RewriteCond %{REQUEST_URI} !^/subfolder/
# NO cambiar esta línea
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# Cambiar 'subfolder' por el directorio que se desea usar como dominio principal.
RewriteRule ^(.*)$ /subfolder/$1
# Cambiar yourdomain.com a tu dominio principal (otra vez).
# Cambiar 'subfolder' por el directorio que se desea usar como dominio principal.
# seguido por / y el archivo principal de tu sitio, index.php, index.html, etc.
RewriteCond %{HTTP_HOST} ^(www.)?yourmaindomain.com$
RewriteRule ^(/)?$ subfolder/index.php [L] 

Guardás todo en un archivo llamado .htaccess (ojo al punto inicial) y lo subís por FTP a la reíz pública del sitio.

Saludos!

0voto

Leonardo-Tadei comentado

Hola @bbsinkler,

puede ser que no te funciona porque tu Apache no tiene el módulo mod_rewrite o porque no tiene habilitado el override de las reglas.

La regla de reescritura sí funciona y lo podés cheaquear acá: http://htaccess.madewithlove.be/ ... deber ser algo de la configuración de tu servidor web.

Saludos!

0voto

bbsinkler comentado

el modulo rew si lo tengo descomentado es decir si esta funcionando y el override no se q es

0voto

bbsinkler comentado

este es mi htaccess

RewriteEngine on

RewriteCond %{HTTP_HOST} ^(www.)?localhost/demo$

RewriteCond %{REQUEST_URI} !^/public/

RewriteRule ^(.*)$ /public/$1

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{HTTP_HOST} ^(www.)?localhost/demo$

RewriteRule ^(/)?$ public/index.php [L] 

0voto

bbsinkler comentado

ya probe poniendo el AllowOverride en All y nada ya lo puse en la raiz de htdocs y dentro de la carpeta del proyecto y nada

0voto

Peter comentado

@bbsinkler por favor agrega tu comentarios como comentarios y no como respuestas :) Ya moví todos los anteriores. Gracias.

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta