当前位置: 首页 > news >正文

ThinkPHP 8 在 Apache 下启用伪静态

ThinkPHP 8 在 Apache 下启用伪静态,需要配置 .htaccess 文件并确保 Apache 支持 URL 重写。以下是详细设置步骤:

1. 启用 Apache 重写模块

首先确保 Apache 的 mod_rewrite 模块已启用。编辑 Apache 配置文件(通常是 /etc/apache2/apache2.conf 或 /etc/httpd/httpd.conf):

LoadModule rewrite_module modules/mod_rewrite.so

确保以下行未被注释:(多条)

AllowOverride All

2. 创建或修改 .htaccess 文件

在 ThinkPHP 项目的 public 目录下创建或编辑 .htaccess 文件,添加以下内容:

<IfModule mod_rewrite.c>Options +FollowSymlinks -MultiviewsRewriteEngine On# 禁止访问 .env 文件RewriteRule ^\.env$ - [F,L]# 重写规则RewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME} !-fRewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>

3. ThinkPHP 配置支持

确保 config/app.php 中 url_route_must 和 url_rewrite_on 配置正确:

// config/app.php
return [// ...其他配置'url_route_must'   => false,'url_rewrite_on'   => true,// ...
];

4. 重启 Apache 服务

配置完成后,重启 Apache 服务使设置生效:

# Ubuntu/Debian
sudo systemctl restart apache2# CentOS/RHEL
sudo systemctl restart httpd

http://www.xdnf.cn/news/1122175.html

相关文章:

  • 机器学习(ML)、深度学习(DL)、强化学习(RL):人工智能的三驾马车
  • Spring的`@Value`注解使用详细说明
  • 企业培训笔记:axios 发送 ajax 请求
  • 2025/7/14——java学习总结
  • Linux多进程
  • React源码3:update、fiber.updateQueue对象数据结构和updateContainer()中enqueueUpdate()阶段
  • 从0到1实现Shell!Linux进程程序替换详解
  • Java项目:基于SSM框架实现的高校毕业选题管理系统【ssm+B/S架构+源码+数据库+毕业论文】
  • 0-1 BFS :双端队列+动态规划 LCP 56. 信物传送
  • IoC容器深度解析:架构、原理与实现
  • 11.设置 Python 3 和 pip 3 为默认版本
  • JVM监控及诊断工具-命令行篇
  • 认识下计算机视觉中的人脸识别
  • SpringMVC1
  • 技能升级--二分例题
  • 新手向:Python自动化办公批量重命名与整理文件系统
  • ECUs、ZCUs、CCUs:产生的软件栈(SW stack)也有所不同
  • 事物生效,订单类内部更新订单
  • MFC/C++语言怎么比较CString类型最后一个字符
  • gitignore添加后如何生效?
  • Spark 单机模式安装与测试全攻略​
  • 考完数通,能转云计算/安全方向吗?转型路径与拓展路线分析
  • ThreadLocal结构
  • windows11系统安装nginx1.28.0
  • 【无标题】11维模型几何引擎拓扑量子计算机的推想
  • 【C++篇】:告别手动内存管理!——C++智能指针的快速上手指南
  • 宝塔面板常见问题
  • 驱动开发系列60- Vulkan 驱动实现-SPIRV到HW指令的实现过程(1)
  • 开疆智能EtherCAT转CANopen网关连接磁导航传感器配置案例
  • 空间智能-李飞飞团队工作总结(至2025.07)