2012-10-08 50 views
5

no puedo encontrar ninguna información acerca de cómo realizar una instalación laravel en una subcarpeta.Instalación laravel en una subcarpeta

¿Es incluso posible hacer esto? ¿O es un requisito de Laravel instalarse en el nivel raíz?

Mi proveedor de alojamiento no permite que cree VirtualHosts, y tengo que instalar una aplicación laravel junto a lo que es actualmente allí ...

UDPATE: resulta que era principalmente un problema .htaccess:

<IfModule mod_rewrite.c> 
RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php/$1 [L] 
</IfModule> 
+0

Hola @Pierlo Upitup, cómo resolvió su problema. puedes explicar en detalle Saludos. –

Respuesta

6

En primer lugar, tenga en cuenta que esta respuesta es solo para que funcione, no estoy seguro de las implicaciones que esto pueda tener en la seguridad debido a que cada carpeta se encuentra en la parte pública de su sitio.

En segundo lugar, acabo de probar esto con una instalación laravel barebones, por lo que no estoy seguro si esto puede tener efectos más adelante en el desarrollo (mi suposición no es, pero nunca se sabe).

1) copia todo el contenido de la carpeta public en la carpeta laravel raíz (que es su subcarpeta)

2) Ahora puede quitar el vacío public carpeta

3) editar index.php y cambiar

// -------------------------------------------------------------- 
// Set the core Laravel path constants. 
// -------------------------------------------------------------- 
require '../paths.php'; 

a

// -------------------------------------------------------------- 
// Set the core Laravel path constants. 
// -------------------------------------------------------------- 
require './paths.php'; 

4) paths.php editar y cambiar

// -------------------------------------------------------------- 
// The path to the public directory. 
// -------------------------------------------------------------- 
$paths['public'] = 'public'; 

a

// -------------------------------------------------------------- 
// The path to the public directory. 
// -------------------------------------------------------------- 
$paths['public'] = '.'; 

5) Editar el archivo .htaccess en la carpeta laravel para que sea redirigir no más en público

<IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)$ index.php/$1 [L] 
</IfModule> 
+0

bien, moviendo todo el contenido de la carpeta pública a la raíz ya no es lo que estoy buscando, como el CSS, img y carpetas js entrarían en conflicto con la otra instalación. Además, como ya he dicho, tenga en cuenta que ya hay anoter marco personalizado en el nivel de raíz, por lo que sobrescribe el archivo index.php hay ninguna opción. Por –

+0

carpeta raíz que se refería a la carpeta raíz laravel, se puede poner esto en una carpeta de su instalación y luego acceder a ella en www.yourdomain.com/laravelfolder – mrzard

+0

He seguido sus instrucciones, pero me estoy poniendo un error interno del servidor 500 . ¿Qué podría ser eso? –

Cuestiones relacionadas