1. 程式人生 > 其它 >laravel配置路由會報404 Not Found

laravel配置路由會報404 Not Found

技術標籤: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 解析。

如果 Laravel 自帶的 .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驗證