如何在WordPress .htaccess中配置URL重写:将deal-info转为deal-info-list
WordPress .htaccess URL重写:将/deal-info重定向到/deal-info-list
没问题,这是个很常见的URL调整需求,下面给你具体的配置方案和关键注意事项:
第一步:先备份.htaccess文件
修改之前一定要先备份你的.htaccess文件——这文件直接控制网站的访问规则,万一改出问题,还能快速恢复到正常状态。
第二步:添加重写规则
你需要把自定义的重定向规则放在WordPress默认规则的前面(也就是# BEGIN WordPress注释块之前),这样才能优先生效。下面提供两种可靠的配置方式,选一种就行:
方式一:用RedirectMatch(简单直接)
# 自定义URL重定向:将/deal-info永久指向/deal-info-list RedirectMatch 301 ^/deal-info/?$ /deal-info-list
方式二:用mod_rewrite(和WordPress原生规则兼容更好)
因为WordPress本身已经启用了mod_rewrite,这种方式适配性更强:
RewriteEngine On RewriteRule ^deal-info/?$ /deal-info-list [R=301,L]
规则细节说明
301:表示永久重定向,会告诉搜索引擎这个URL已经永久迁移到新地址,对SEO友好;如果只是临时调整地址,可以改成302(临时重定向)。^/deal-info/?$:匹配/deal-info或者/deal-info/(末尾的/?让斜杠可选,避免用户输入带斜杠的地址无法匹配)。[L]:表示这是最后一条规则,匹配成功后就不再处理后续的重写规则,能提升服务器处理效率。
额外注意点
- 确保服务器已经启用了
mod_rewrite模块(大多数主流主机默认都开启了,不确定的话可以咨询主机商)。 - 修改完.htaccess后,记得测试:访问
http://example.com/deal-info,看是否自动跳转到http://example.com/deal-info-list。 - 如果后续修改WordPress固定链接设置,WordPress可能会自动覆盖.htaccess内容,所以把自定义规则放在默认规则块外面(前面),能避免被覆盖。
内容的提问来源于stack exchange,提问作者Vimal
相关产品推荐
相关产品推荐

