laravel8路由问题+apache,/根路由报404
1、路由修改,恢复以前的写法
第一步:打开 App\Providers\RouteServiceProvider.php 文件
第二步:添加属性
# 添加该属性就可以按照之前习惯的写法编码了
protected $namespace = "App\Http\Controllers";
# 效果为下方
Route::get('test' , 'IndexController@index');
2、Apache 报错 404,
在 public 下,打开.htaccess 这个文件,在文件里添加如下内容,然后重启 Apache, 就可以访问 xxx.com/web 页面了
<IfModule mod_rewrite.c>
Options +FollowSymLinks
Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>
或者使用这个能报错,显示 DUBUG 的
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options +FollowSymLinks
</IfModule>
RewriteEngine On
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
</IfModule>