Windows环境下Laravel项目配置正确的.htaccess文件不生效如何解决
Windows环境Xampp集成Laravel 8.x .htaccess不生效解决方案
- 第一步:开启Apache重写模块
打开Xampp控制面板,点击Apache行的Config按钮,选择Apache (httpd.conf),搜索mod_rewrite.so,确认该行前的#注释符已删除,修改后配置为:LoadModule rewrite_module modules/mod_rewrite.so - 第二步:调整目录读取权限配置
仍在httpd.conf文件中,定位到<Directory "C:/xampp/htdocs">段落(路径根据你实际Xampp安装位置调整),找到AllowOverride None配置项,修改为AllowOverride All该配置控制Apache是否读取目录下的.htaccess文件,默认关闭状态下.htaccess完全不会生效
- 第三步:确认站点根目录指向public文件夹
Laravel的入口文件和生效的.htaccess默认都存放在项目public目录下,如果你直接把站点根目录绑定到项目根目录,.htaccess不会被触发,两种修正方案可选:- 临时测试:直接访问
http://localhost/你的项目名/public验证.htaccess是否生效 - 正式配置虚拟主机:
- 打开Xampp的
httpd-vhosts.conf配置文件,添加如下配置:
<VirtualHost *:80> DocumentRoot "C:/xampp/htdocs/你的项目名/public" ServerName laravel.test <Directory "C:/xampp/htdocs/你的项目名/public"> AllowOverride All Require all granted </Directory> </VirtualHost>- 修改系统hosts文件(路径
C:\Windows\System32\drivers\etc\hosts),新增一行127.0.0.1 laravel.test,后续通过http://laravel.test访问项目即可
- 打开Xampp的
- 临时测试:直接访问
- 第四步:所有配置修改完成后,重启Xampp的Apache服务,配置才会生效
内容的提问来源于stack exchange,提问作者Super Dev
相关产品推荐
相关产品推荐

