Laravel6在Apache服务器上怎么配置伪静态访问项目

小宇酱_2164

小宇酱_2164

2026-09-30

709人浏览

原创

必须把网站根目录设为public子目录并启用mod_rewrite模块,否则请求无法进入laravel框架导致404;需修改httpd.conf启用rewrite模块、在正确块中配置allowoverride all和require all granted,并确保public/.htaccess存在且规则正确。

laravel6在apache服务器上怎么配置伪静态访问项目

必须把网站根目录设为 public 子目录,再配 .htaccess,否则 404 是必然的,不是 Laravel 路由写错了,是请求根本没进框架。

Apache 必须启用 mod_rewrite 模块

不启用这个模块,RewriteEngine On 就是无效的空指令。打开 httpd.conf(PHPStudy 中通常在 C:\phpstudy_pro\Extensions\Apache2.4.39\conf\httpd.conf),找到这行:

#LoadModule rewrite_module modules/mod_rewrite.so

去掉开头的 #,保存。如果整行不存在,就手动加一行:

LoadModule rewrite_module modules/mod_rewrite.so

改完不重启 Apache,配置永远不生效。

AllowOverride All 必须设在正确的 区块里

PHPStudy 默认的虚拟主机配置往往指向 C:/phpstudy_pro/WWW 或你自定义的项目路径。你要找到对应这个路径的 <directory></directory> 块,例如:

<directory></directory>

在里面确认三点:

Laravel Creem Agent
Laravel Creem Agent

Creem 支付商店助理 — 查询订阅、客户、交易、产品,执行心跳检查,管理本地 Laravel支付商店。

下载
  • AllowOverride All(不是 None)
  • Options FollowSymLinks(或 Indexes FollowSymLinks)
  • Require all granted(Apache 2.4+ 必须有,缺了会 403)

漏掉任一条件,.htaccess 文件都会被忽略。

public 目录下的 .htaccess 规则要精简且兼容 Laravel 6

Laravel 6 的 public/.htaccess 默认已自带规则,但 PHPStudy 环境下常因路径或模块问题失效。建议直接用这个最小可用版本(放在 public 目录下,不是项目根目录):

<ifmodule mod_rewrite.c><ifmodule mod_negotiation.c>
        Options -MultiViews -Indexes
    </ifmodule><pre class="brush:php;toolbar:false;">RewriteEngine On

# 处理 Authorization header(API 认证需要)
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

# 重写到 index.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [L]

注意几个关键点:

  • 文件名必须是 .htaccess,Windows 下用记事本另存为时选“所有文件”类型,避免变成 .htaccess.txt
  • 这个文件必须放在 public 目录下,不是项目根目录
  • RewriteRule ^(.*)$ index.php [L] 不能写成 index.php/$1,Laravel 6 的路由解析器不认这种路径格式
  • 如果用了子目录部署(如 http://localhost/myapp/),需额外加 RewriteBase /myapp/

为什么访问还是 404?先检查这三件事

绝大多数失败不是规则写错,而是基础环节断了:

  • 浏览器地址栏 URL 是不是直接指向 public 目录?比如 http://localhost/myproject/public/ —— 这是错的,应该通过虚拟主机把根映射到 public,让 URL 是 http://localhost/ 或 http://myapp.test/
  • PHPStudy 的「网站」功能里,是否把「根目录」设置成了你的项目 public 文件夹路径?不是项目根目录,也不是 public 的上一级
  • 执行过 php artisan config:clear 和 php artisan route:clear 吗?缓存路由有时会让新规则看起来没反应

最易被忽略的一点:PHPStudy 的 Apache 版本若低于 2.4.25,Require all granted 可能不识别,得换回旧式写法 Order allow,deny + Allow from all,但更稳妥的做法是升级 PHPStudy 或换用高版本 Apache。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
服务器是什么
服务器是什么

服务器是一种计算机硬件设备或软件程序,它具有强大的计算和存储能力,用请求、存储数据和提供服务。它在互联网中着关重要的作用,为用户提供各种服务和资源。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.15

417

5

连接apple id服务器时出错
连接apple id服务器时出错

连接apple id服务器时出错的原因包括网络连接问题、服务器问题、Apple ID账户问题、设备问题、防火墙或安全软件问题、时间和日期设置问题、Apple服务器维护等。本专题为大家提供apple id相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.08

860

5

搭建互联网服务器
搭建互联网服务器

搭建互联网服务器需要:1、选择合适的硬件和操作系统,第一步是选择合适的硬件和操作系统;2、安装和配置操作系统,是搭建互联网服务器的关键步骤;3、安装和配置服务器软件,是搭建互联网服务器的下一步,常见的服务器软件包括Apache、Nginx、Tomcat等;4、配置防火墙和安全性,是搭建互联网服务器的重要步骤;5、域名解析和配置,是搭建互联网服务器的最后一步。

2023.09.19

2552

5

如何查看服务器状态
如何查看服务器状态

查看服务器状态的方法有使用命令行工具、图形界面工具、监控工具、日志文件和远程管理工具等。本专题为大家提供服务器状态相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.09

856

5

服务器域名转接慢怎么解决
服务器域名转接慢怎么解决

服务器域名转接慢的解决办法有DNS优化、服务器优化、CDN加速、前端优化和网络优化等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.17

769

5

服务器评测软件
服务器评测软件

服务器评测软件有PassMark Software、CPU-Z、GPU-Z、CrystalDiskMark、IOmeter、JMeter、LoadRunner、Apache Bench等等。详细介绍:1、PassMark Software是一款综合性的服务器性能测试软件,可以评估服务器在各种负载条件下的性能;2、CPU-Z是一款可以提供服务器CPU详细信息的软件等等。

2023.10.17

394

3

如何开启TFTP服务器
如何开启TFTP服务器

开启TFTP服务器的步骤包括选择TFTP服务器软件、下载和安装软件、配置TFTP服务器以及启动和测试服务器等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.18

2296

4

服务器负载不兼容怎么解决
服务器负载不兼容怎么解决

解决方法:1、增加服务器资源;2、负载均衡;3、优化应用程序;4、增加缓存机制;5、分布式架构;6、限流和熔断;7、自动化扩容。想知道更详细服务器负载不兼容的解决方法,可以访问本专题下面的文章。

2023.10.20

4232

4

宽带如何接入服务器
宽带如何接入服务器

宽带接入服务器的方法有ADSL宽带接入服务器、光纤接入服务器、无线接入服务器和以太网接入服务器等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.20

687

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
如何安装 Composer
如何安装 Composer

共1课时 | 194人学习

Composer手册
Composer手册

共0课时 | 0人学习