2016-04-03 35 views
0

我有一個子域http://206.217.128.227/~obts/。我在這個子域名上託管了我的laravel項目。此域名的cpanel結構是cpanels folder structuresLaravel實時項目的路由功能無法正常工作....爲什麼?

當我點擊任何href屬性的網址是http://206.217.128.227/something 但我有404錯誤。但是,如果我手動給網址http://206.217.128.227/~obts/something然後我得到正確的頁面。 我在public_html文件夾上粘貼了公共文件夾的內容。和laravel文件夾中的所有其他項目內容。 我修改index.php文件作爲

require __DIR__.'/../laravel/bootstrap/autoload.php'; 
$app = require_once __DIR__.'/../laravel/bootstrap/app.php'; 

我手動添加paths.php文件,並修改 '公共' 屬性作爲

'public' => __DIR__.'/../public_html', 

我.ENV文件

APP_ENV=local 
APP_DEBUG=true 
APP_KEY=something 
APP_URL=http://206.217.128.227/ 

DB_HOST=127.0.0.1 
DB_PORT=3306 
DB_DATABASE=obts_data 
DB_USERNAME=obts_admin 
DB_PASSWORD=password 

CACHE_DRIVER=file 
SESSION_DRIVER=file 
QUEUE_DRIVER=sync 

REDIS_HOST=127.0.0.1 
REDIS_PASSWORD=null 
REDIS_PORT=6379 

MAIL_DRIVER=smtp 
MAIL_HOST=mailtrap.io 
MAIL_PORT=2525 
MAIL_USERNAME=null 
MAIL_PASSWORD=null 
MAIL_ENCRYPTION=null 

現在什麼我在做什麼?

+0

你好,這可能是我缺乏知識,但不是所有的URL都必須以'/〜obts /'開頭,那麼你的URL喜歡'/ something'而不是'obts'錯誤。此外,在laravel 5.1視圖文件夾被設置爲內'laravel_folder /資源/ views',如果你的意見是其他地方,你需要改變config文件夾裏面的'view.php'文件。 – Rash

+0

雅虎我已經嘗試過這種類型的組合,但你的建議正常工作,現在我完成了。感謝@Rash的工作。 –

+0

很高興知道...只是爲了確認,什麼工作?這些網址是在'obts'路徑下,還是'view.php'的變化?我會相應地給出答案。 – Rash

回答

1

這個問題已經在我的評論中回答了。這篇小文章將總結什麼被問及什麼是錯的。

問題: OP報告說他建立了一個新的L5.2項目,他的「views」文件夾在他的L5.2項目結構之外(如下圖所示)。他修改了index.php文件以包含此new view path。但是他的http://206.217.128.227/something類型的URL不起作用,而http://206.217.128.227/~obts/something類型的URL工作正常。

答:這裏的問題是,他生成的URL 不包含~obts路徑,因此15.2被報告錯誤。很容易修復。

不過,我想在這裏提出的幾件事情:

  1. 從不顯示在您的問題或帖子密碼。雖然這裏沒有相關性,因爲env文件是用於localhost的,但是仍然不能滿足我們不需要知道的東西。
  2. 您通過編輯index.php文件包含您的public_html文件夾的方式是不建議。當你更新L5.2時會發生什麼。這些文件可能會被覆蓋。正確的方法是編輯larave/config/view.php文件並更改paths陣列。
  3. 請勿在您的網址中使用不安全字符~obts包含不安全字符~。看到這個article什麼字符是安全的。
相關問題