2015-02-11 79 views
1

當我嘗試運行一些其他路由trought localhost/project/public/acp或localhost/acp時,它說找不到文件夾,但使用localhost:8000/ACP它工作正常這裏是我的路線:如何設置Laravel 5的路由,以便我可以從公共文件夾訪問

Route::get('acp', '[email protected]'); 

我使用Linux服務器......什麼是正確的方式把Laravel應用程序在生產?

也能正常工作:本地主機/項目/公/但其他線路沒有....

+0

這聽起來像你有不止一個網絡服務器(Laravel的開發一個8000和其他一些像Apache/Nginx的默認80),並沒有正確配置你的主服務器。 – ceejayoz 2015-02-11 20:18:34

回答

0

如果您使用php artisan serve,您的網站上localhost:8000運行,並沒有任何的public目錄之外的直接訪問。永遠不應該使用php artisan serve來爲生產站點提供服務,它僅用於開發用途。

如果您希望在localhost/project/public/acp上運行,您必須將您的Web服務器的文檔根目錄指向project的父文件夾。這取決於您使用的服務器而不同,因爲以下內容不可取。

在已部署的Laravel站點的URL中查看public文件夾將表示存在重大安全問題,因爲它會使私人文件(如.env)可能可訪問,並且如果您曾在服務器/ PHP的配置,它可能會讓你的PHP文件被讀爲純文本。

+0

但是如何在沒有php工匠服務的情況下訪問Laravel應用? – Vladimir 2015-02-11 20:18:58

+0

訪問Laravel應用程序的正確方法是什麼? – Vladimir 2015-02-11 20:19:25

+0

@Vladimir使用Apache或nginx等真正的網絡服務器。 http://laravel.com/docs/5.0/installation – ceejayoz 2015-02-11 20:19:27

相關問題