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

.htaccess引发404错误,URL重写规则配置求助

解决.htaccess重写URL时的404错误

问题根源

你当前的正则表达式^article/([0-9a-zA-Z.]+)/([0-9a-zA-Z.]+)仅允许匹配字母、数字和点号,但目标URL里的title参数包含+符号,不在规则允许的字符范围内,导致规则无法匹配请求路径,返回404错误。

修复后的配置

调整正则表达式,将+加入允许匹配的字符集,同时针对id是数字的特性优化第二个捕获组的规则,让匹配更精准:

RewriteEngine On

RewriteRule ^article/([0-9a-zA-Z.+_-]+)/([0-9]+) /article.php?title=$1&id=$2 [NC,L]

补充说明

  • 第二个捕获组用[0-9]+限定仅匹配数字,避免无效的非数字id请求
  • NC标志忽略URL大小写,L标志表示匹配到该规则后停止后续规则处理
  • 如果title还可能包含其他特殊字符(比如-、_),可以继续添加到第一个捕获组的字符集中

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.16 20:14:49