laravel配置路由會報404 Not Found
阿新 • • 發佈:2021-02-10
技術標籤:lavarel
laravel配置路由會報404 Not Found
故障現象:
例如:配置了測試路由,正常訪問"域名/user",應該返回“路由測試”,
Route::get('user', function(){
return '路由測試';
});
但是卻出錯,404 Not Found
原因及解決方法 (點選檢視官方文件 )
>原因: “域名/user” 這種屬於美化後的URL,正常應該是在前面要加上入口檔案index.php,即通過“域名/index.php/user”訪問。
>解決方法:
Apache
框架中自帶的 public/.htaccess 檔案支援隱藏 URL 中的 index.php,如過你的 Laravel 應用使用 Apache 作為伺服器,需要先確保 Apache 啟用了mod_rewrite 模組以支援 .htaccess 解析。
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
Nginx
如果你使用的是 Nginx,使用如下站點配置指令就可以支援 URL 美化:
location / {
try_files $uri $uri/ /index.php?$query_string;
}
配置好後重啟Apache/Nginx驗證