[筆記] Laravel 專案部署阿里雲 ECS 伺服器 LAMP 環境

Yvan發表於2018-02-02

學習Laravel入門教程 教程中是將專案推送到 GitHub 及 Heroku ,打算在自己購買過阿里雲 ECS 伺服器測試專案 ,使用 FileZilla 上傳專案後訪問域名提示 403 錯誤。

伺服器環境:LAMP

分析原因: 訪問域名直接指向根目錄,而 Laravel 框架的訪問入口為 Public 資料夾。

解決方案:在專案根目錄新建一個 .htaccess 檔案,內容為

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteCond %{REQUEST_URI} !^public
    RewriteRule ^(.*)$ ./public/$1 [L] 
</IfModule>

問題解決,訪問域名可正常開啟頁面。

新手一枚,如果這種解決方案有安全隱患或其他問題,或者有其他更好的解決途徑,希望各位大佬留言指正,感激不盡!

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章