如何用.htaccess重定向结尾为5位数字的URL并添加/category/?
.htaccess URL重定向解决方案
针对你需要在语言目录后添加/category/的需求,以下是可行的.htaccess配置:
完整配置代码
RewriteEngine On # 匹配两位语言代码开头、以5位数字结尾的URL,添加category路径 RewriteRule ^([a-z]{2})/(.*-\d{5})$ /$1/category/$2 [R=301,L]
规则说明
RewriteEngine On:开启URL重写引擎,这是所有重写规则生效的前提^([a-z]{2}):捕获开头的两位语言代码(如en、de),对应新URL中的$1/(.*-\d{5})$:捕获语言代码后到结尾的部分,要求结尾必须是连字符+5位数字,对应新URL中的$2/$1/category/$2:拼接生成新URL,将category插入到语言目录和原路径之间[R=301,L]:R=301表示永久重定向(利于SEO),L表示执行完这条规则后停止后续匹配
注意事项
- 确保服务器已启用
mod_rewrite模块 - .htaccess文件需放置在网站根目录下
- 如果已有其他重写规则,将此规则放在最顶部,避免被其他规则拦截
- 测试阶段可以先用
R=302临时重定向,确认规则生效后再改为R=301
内容的提问来源于stack exchange,提问作者Julius3576
相关产品推荐
相关产品推荐

