当前位置: 首页 > 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.dtcms.com/a/279147.html

相关文章:

  • 深入解析Hadoop YARN架构设计:从原理到实践
  • 音视频:语音转换文字功能实现
  • 阿尔卡特ACT 250 ATP 150 AND ATP 400 分子泵控制器TURBOMOLECULAR PUMP CONTROLLER ALCATEL
  • 微型导轨在3D打印设备中如何稳定运行?
  • Java:继承和多态(必会知识点整理)
  • 常用的RAG类型介绍
  • # MySQL索引失效场景和解决方案详解
  • 如何解决pip安装报错ModuleNotFoundError: No module named ‘sqlite3’问题
  • SpringBoot微服组件
  • 毫米波雷达在转弯时将静止目标识别为运动目标的原因
  • JavaSE-8-多态
  • python 双下划线开头函数
  • 【字节跳动】数据挖掘面试题0017:推荐算法:双塔模型,怎么把内容精准地推送给用户
  • ATE - Force模式和Meas模式
  • AI Agent vs SaaS:企业服务产品正迈向“智能中枢”阶段
  • Linux中使用云仓库上传镜像和私库制作Registry
  • 算法-练习题
  • 【牛客刷题】小红的数字删除
  • 可达性统计(拓扑排序模板,bitset)
  • 【算法】贪心算法:最大数C++
  • Linux 音频的基石: ALSA
  • 【云服务器安全相关】如何使用 `ping` 命令排查云服务器网络连接问题
  • javascript自执行函数
  • Retinex视网膜算法(SSR、MSR、MSRCR)
  • DNS重绑定
  • 纯净系统清理工具,告别卡顿烦恼
  • iOS高级开发工程师面试——RunTime
  • 构建完整工具链:GCC/G++ + Makefile + Git 自动化开发流程
  • 数字影像产业新机遇 入驻国际数字影像产业园享151项服务
  • 【人工智能】通过 Dify 构建智能助手