2015-11-26 65 views
0

我想將我的laravel 4.2項目上傳到服務器上。我有一個域名(example.com)。我有子域(subdomain.example.com)。這是我的根目錄。在服務器上的子域上傳laravel項目

enter image description here

所有文件都在不同的公用文件夾blog_files。我的公共文件夾位於public_html/blog /中。我作爲已經改變了我的index.php的兩行:

require __DIR__.'/../bootstrap/autoload.php';require __DIR__.'/../../blog_files/bootstrap/autoload.php';

$app = require_once __DIR__.'/../bootstrap/start.php';$app = require_once __DIR__.'/../../blog_files/bootstrap/start.php';

時發生錯誤,試圖打開URL(subdomain.example.com )/

錯誤:

enter image description here

任何幫助,將不勝感激。

注意:我正在關注此建議。 deploy laravel 4 app in a subdomain

+0

我無法加載引導/ autoload.php – vijayrana

回答

2

在你bootstrap/path.php

'app' => __DIR__.'/../app', 
'public' => __DIR__.'/../public', 
'base' => __DIR__.'/..', 
'storage' => __DIR__.'/../app/storage', 

更改這些行

'app' => __DIR__.'/../../blog_files/app', 
'public' => __DIR__.'/../../public_html/blog', 
'base' => __DIR__.'/../../blog_files', 
'storage' => __DIR__.'/../../blog_files/app/storage', 

編輯:

不要把公共文件夾中直接在public_html/blog。只需將公用文件夾的內容放入public_html即可。

而且也低於使用爲您.htaccess

<IfModule mod_rewrite.c> 
<IfModule mod_negotiation.c> 
    Options -MultiViews 
</IfModule> 

RewriteEngine On 

# Redirect Trailing Slashes... 
RewriteRule ^(.*)/$ /$1 [L,R=301] 

# Handle Front Controller... 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule^index.php [L] 
</IfModule> 
+0

safallwa,仍然沒有工作:'需要(/家/ vijayrana /的public_html /博客/公共/../../ blog_files /引導/ autoload.php):無法打開流:沒有這樣的文件或目錄在/home/vijayrana/public_html/blog/public/index.php在線22 ' – vijayrana

+0

嘗試執行我的編輯。那些將工作。 @vijayrana –

+0

感謝@zahan safallwa,它的工作。 – vijayrana

0

試試這個:

不要修改laravel文件,只需添加一個.htaccessblog/

文件:/home/vijayrana/public_html/blog/.htaccess

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

An d點subdomain.example.com/home/vijayrana/public_html/blog/

+0

他在public_html/blog中有一個名爲'public'的文件夾。你認爲這個重寫會奏效嗎? –

相關問題