當我嘗試使用laravel PHP框架時,我嘗試將它放在名爲/home/usr/proj/laravel
的目錄中,但是因爲我們知道laravel的公共html已在/home/usr/proj/laravel/public
,因此我的問題是如何使nginx的設置,當我通過mysite.com/laravel/
或mysite.com/laravel
訪問,我們實際上重定向到位置laravel/public/index.php
。nginx與網站中的一個subdir不匹配url的末端
而且,似乎有是由laravel的官方建議nignx的規則,使URL看起來相當
location/{
try_files $uri $uri/ /index.php?$query_string;
}
如何才能在我的情況下使用?
UPDATE
看來下面的代碼對我的作品(但給我的錯誤中RouteCollection.php線145 NotFoundHttpException:,也許是我的路由器設置造成的)
location /laravel{
root /home/usr/proj/laravel/public;
index index.php index.html;
try_files $uri $uri/ /laravel/public/index.php?$query_string;
}
你應該做try_files $ uri $ uri//index.php?$query_string; –
它似乎也不起作用。 –
如果你看到一個來自RouteCollection的錯誤 - 聽起來你已經自己修復了這個問題:)剩下的就在routes.php –