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>
本作品采用《CC 协议》,转载必须注明作者和本文链接
开启。.hta那个重写模块