如何修改Apache .htaccess文件实现phpEnv配置以支持长尾关键词?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1022个文字,预计阅读时间需要5分钟。
`phpEnv` 是 Windows 下轻量级的 PHP 环境集成包,但它的 Apache 默认关闭了 `mod_rewrite` 模块,并且 `AllowOverride` 设置为 `None`,导致 `.htaccess` 文件不会被读取,因此任何规则都无效。
你访问 /test/123 却 404 或直接下载 .htaccess,大概率卡在这一步。
- 打开 phpEnv 安装目录下的
Apache\conf\httpd.conf - 搜索
#LoadModule rewrite_module modules/mod_rewrite.so,删掉开头的# - 再搜索
AllowOverride None(通常出现在<directory></directory>块内),把它改成AllowOverride All - 保存后,在 phpEnv 控制面板里「重启 Apache」—— 不是“重载”,必须重启才生效
Windows 下正确创建 .htaccess 文件的三种可靠方式
Windows 资源管理器无法直接新建以点开头、无文件名的文件,强行右键 → 新建 → 文本文档 → 改名会失败(系统自动补 .txt)。
别用记事本另存为时只输 .htaccess —— 很可能实际保存成了 .htaccess.txt,肉眼难分辨。
本文共计1022个文字,预计阅读时间需要5分钟。
`phpEnv` 是 Windows 下轻量级的 PHP 环境集成包,但它的 Apache 默认关闭了 `mod_rewrite` 模块,并且 `AllowOverride` 设置为 `None`,导致 `.htaccess` 文件不会被读取,因此任何规则都无效。
你访问 /test/123 却 404 或直接下载 .htaccess,大概率卡在这一步。
- 打开 phpEnv 安装目录下的
Apache\conf\httpd.conf - 搜索
#LoadModule rewrite_module modules/mod_rewrite.so,删掉开头的# - 再搜索
AllowOverride None(通常出现在<directory></directory>块内),把它改成AllowOverride All - 保存后,在 phpEnv 控制面板里「重启 Apache」—— 不是“重载”,必须重启才生效
Windows 下正确创建 .htaccess 文件的三种可靠方式
Windows 资源管理器无法直接新建以点开头、无文件名的文件,强行右键 → 新建 → 文本文档 → 改名会失败(系统自动补 .txt)。
别用记事本另存为时只输 .htaccess —— 很可能实际保存成了 .htaccess.txt,肉眼难分辨。

