Laravel项目根目录访问出现404,无法显示欢迎页面求助
Laravel根目录访问404问题解决
先修正两个低级错误
- 你访问的地址是
localhost/micampp,但项目名称是micamp,多了一个字母p,这是直接导致404的原因之一,先改成访问localhost/micamp。 - 创建项目的命令存在拼写错误:
compose应为composer,且参数的破折号是中文符号,正确命令如下:composer create-project --prefer-dist laravel/laravel micamp
调整根目录.htaccess配置
原配置缺少RewriteBase,容易导致路径重写失效,替换为以下内容:
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase /micamp/ RewriteRule ^$ public/ [L] RewriteRule (.*) public/$1 [L] </IfModule>
检查服务器与项目权限
- 确认Apache的
mod_rewrite模块已开启:找到Apache配置文件httpd.conf,取消LoadModule rewrite_module modules/mod_rewrite.so前的注释,然后重启Apache服务。 - 确保项目目录下的
storage和bootstrap/cache目录拥有写入权限:- Linux/macOS环境执行命令:
chmod -R 775 storage bootstrap/cache chown -R www-data:www-data storage bootstrap/cache - Windows环境右键对应目录,设置当前用户或IIS用户拥有写入权限。
- Linux/macOS环境执行命令:
更推荐的规范方案
根目录放置.htaccess属于临时 workaround,更安全规范的方式是配置Apache虚拟主机,将文档根目录指向项目的public文件夹:
<VirtualHost *:80> ServerName micamp.test DocumentRoot "/你的项目路径/micamp/public" <Directory "/你的项目路径/micamp/public"> AllowOverride All Require all granted </Directory> </VirtualHost>
之后修改系统hosts文件,添加127.0.0.1 micamp.test,即可通过micamp.test直接访问项目。
内容的提问来源于stack exchange,提问作者Mark Alan
相关产品推荐
相关产品推荐

