You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

带.php后缀Rogue URL移除的htaccess规则不生效原因问询

导致该重写规则不生效的常见排查项:

  • Apache未启用mod_rewrite模块:Apache默认可能未开启重写模块,需执行a2enmod rewrite命令启用模块后重启Apache服务生效。
  • 站点目录AllowOverride配置错误:Apache虚拟主机配置中,对应站点目录的AllowOverride参数如果设置为None,会完全禁用.htaccess文件的读取,需将其修改为All后重启服务。
  • .htaccess文件配置异常:
    • 文件需要放置在站点的根目录下,若放在子目录中规则只会对子目录路径生效
    • 文件权限需设置为644,文件所有者需与Apache运行用户保持一致,否则Apache无法读取文件内容
  • 规则顺序冲突:若.htaccess中存在其他重写规则时,优先级更高的前置规则可能先匹配到请求,导致当前规则不执行,需将这段PHP后缀重定向规则放到所有重写规则的最上方。
  • 内容协商功能冲突:若Apache开启了MultiViews内容协商选项,会自动匹配带后缀的文件,优先级高于重写规则,需在.htaccess文件开头添加Options -MultiViews关闭该功能。
  • 缓存干扰:301重定向属于永久重定向,浏览器、服务器端缓存、CDN缓存都会缓存重定向结果,修改规则后需清空所有层级的缓存再重新测试。
  • 服务器环境不兼容:如果站点实际使用的是Nginx而非Apache服务器,.htaccess文件本身就不被支持,需要在Nginx的站点配置文件中添加对应的重定向规则。

内容的提问来源于stack exchange,提问作者M Corby

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.25 13:06:10