WordPress下用.htaccess将父页面重定向至子页面失败求助
WordPress 父页面重定向至子页面失败问题
我正在使用WordPress,需要将父页面 /webinar/ 重定向至子页面 /business/,尝试了以下.htaccess代码但未生效:
RewriteEngine On RewriteCond %{REQUEST_URI} ^/webinar/$ RewriteRule ^(.*)$ /business/ [L,R=301]
我已通过htaccess checker检测该代码,检测截图如下:
可行的解决思路
- 调整代码位置:WordPress默认的.htaccess规则块(以
# BEGIN WordPress开头)会优先处理请求,你的重定向代码必须放在这个规则块之前,否则会被WP的规则覆盖。 - 优化匹配规则:当前规则仅匹配带尾部斜杠的
/webinar/,若用户访问不带斜杠的/webinar不会触发重定向,可修改规则同时兼容两种情况:
RewriteEngine On RewriteRule ^webinar/?$ /business/ [L,R=301]
- 清除缓存:浏览器或服务器缓存可能保留旧规则,测试时用无痕模式访问,或清空浏览器缓存。
- 检查固定链接设置:确保WordPress后台「设置→固定链接」已启用自定义固定链接模式,否则.htaccess规则可能无法正常生效。
内容的提问来源于stack exchange,提问作者Naren Verma
相关产品推荐
相关产品推荐

