學習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 協議》,轉載必須註明作者和本文連結