如何在.htaccess的RewriteRule正则\w规则中添加横杠-匹配支持
解决方案
你只需要把原规则中仅匹配字母、数字、下划线的\w+替换为支持横杠的字符组即可,修改后的完整规则如下:
RewriteRule ^tasks/([\w-]+)/?$ /projects.php?task=$1
规则说明
- 方括号
[]是正则的字符组语法,[\w-]表示匹配任意「大小写字母、数字、下划线」以及「横杠-」 - 把横杠放在字符组的最末尾,不需要额外转义,也不会触发正则的范围匹配逻辑,可避免不必要的解析错误
- 如果后续需要支持更多合法URL字符(比如点号
.),直接加到字符组末尾即可,示例写法:[\w-.]
内容的提问来源于stack exchange,提问作者Undry
相关产品推荐
相关产品推荐

