如何设置WAMP下_ThinkPHPWampServer配置以实现ThinkPHP伪静态规则?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1097个文字,预计阅读时间需要5分钟。
WAMP环境下ThinkPHP的伪静态功能通常不可用,因为核心卡点不在ThinkPHP本身,而在Apache的mod_rewrite模块是否正确启用,以及.htaccess文件是否被允许执行并正确配置了重写规则,是否适配入口路径。
确认 mod_rewrite 模块已加载且生效
WAMP 默认可能未启用重写模块,即使你改了配置,mod_rewrite.so 没加载,.htaccess 就是纯文本文件。
- 打开
E:\wamp\bin\apache\apache2.4.x\conf\httpd.conf(路径依你的实际安装位置而定) - 搜索
LoadModule rewrite_module modules/mod_rewrite.so,确保前面没有#;如果被注释,删掉 - 保存后,**必须重启 WAMP 所有服务**(右键托盘图标 → “Restart All Services”),不能只重启 Apache
- 验证是否生效:在项目根目录放一个临时
phpinfo.php,内容为<?php phpinfo(); ?>,浏览器访问,搜索 “rewrite”,看到mod_rewrite在 loaded modules 列表里才算成功
AllowOverride 必须设为 All(不止一处)
Apache 默认禁止 .htaccess 覆盖主配置,AllowOverride None 是常见静默失败原因 —— 它不会报错,只是完全忽略你的重写规则。
本文共计1097个文字,预计阅读时间需要5分钟。
WAMP环境下ThinkPHP的伪静态功能通常不可用,因为核心卡点不在ThinkPHP本身,而在Apache的mod_rewrite模块是否正确启用,以及.htaccess文件是否被允许执行并正确配置了重写规则,是否适配入口路径。
确认 mod_rewrite 模块已加载且生效
WAMP 默认可能未启用重写模块,即使你改了配置,mod_rewrite.so 没加载,.htaccess 就是纯文本文件。
- 打开
E:\wamp\bin\apache\apache2.4.x\conf\httpd.conf(路径依你的实际安装位置而定) - 搜索
LoadModule rewrite_module modules/mod_rewrite.so,确保前面没有#;如果被注释,删掉 - 保存后,**必须重启 WAMP 所有服务**(右键托盘图标 → “Restart All Services”),不能只重启 Apache
- 验证是否生效:在项目根目录放一个临时
phpinfo.php,内容为<?php phpinfo(); ?>,浏览器访问,搜索 “rewrite”,看到mod_rewrite在 loaded modules 列表里才算成功
AllowOverride 必须设为 All(不止一处)
Apache 默认禁止 .htaccess 覆盖主配置,AllowOverride None 是常见静默失败原因 —— 它不会报错,只是完全忽略你的重写规则。

