2012-10-08 91 views
5

我無法找到關於在子文件夾中執行Laravel安裝的任何信息。在子文件夾中安裝Laravel

它甚至可以做到這一點?還是Laravel需要在根目錄安裝?

我的主機提供商不允許我創造VirtualHosts,我需要安裝Laravel應用程序一起什麼目前在那裏...

UDPATE:原來,這主要是一個.htaccess問題:

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

喜@Pierlo Upitup,你是如何解決你的問題的。你能詳細解釋一下嗎?問候。 –

回答

6

首先,拿在考慮這個答案是這只是爲了工作,我不知道任何的影響,這可能在安全性,由於每個文件夾中的站點的公共部分之中。第二,我只是試着用一個準系統laravel安裝,所以我不確定這是否可以在開發後期產生效果(我的猜測並不是,但你永遠不知道)。

1)public文件夾的所有內容複製根laravel文件夾(這是你的子文件夾)

2)您現在可以刪除空public文件夾

3)編輯index.php和改變

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

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

4)編輯paths.php和改變

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

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

5)編輯在laravel文件夾中的.htaccess文件,使之重定向沒有更多進入公衆

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

好吧,將公用文件夾的所有內容移動到根目錄中已經不是我要查找的內容,因爲css,img和js文件夾會與其他安裝衝突。 另外,正如我所說的,請記住在根級別上已經有了一個自定義的框架,因此覆蓋/index.php文件是沒有選擇的。 –

+0

通過根文件夾我指的是根laravel文件夾,你可以把它放到你的安裝文件夾中,然後在www.yourdomain.com/laravelfolder訪問它 – mrzard

+0

我按照你的指示,但我得到一個500內部服務器錯誤。那可能是什麼? –

相關問題