WordPress如何将所有标签Feed URL重定向至对应标签页面?
WordPress标签Feed URL 301重定向解决方案
方法一:用Yoast SEO正则重定向(解决你之前的问题)
之前没成功大概率是正则规则没写对,按下面的配置来:
- 匹配模式:
^tag/([^/]+)/feed/?$ - 目标URL:
tag/$1/ - 重定向类型:选择「301永久重定向」
- 说明:
([^/]+)用来匹配任意不含斜杠的标签名,/?能覆盖/feed和/feed/两种结尾情况,不需要加完整域名,只填路径部分就行。
方法二:通过.htaccess文件实现
如果Yoast的方案还是不生效,可以直接修改WordPress根目录的.htaccess文件,把下面的代码放在WordPress默认的Rewrite规则之前:
<IfModule mod_rewrite.c> RewriteEngine On RewriteRule ^tag/([^/]+)/feed/?$ /tag/$1/ [R=301,L] </IfModule>
- 说明:
R=301指定永久重定向,L表示执行完这条规则后停止后续匹配,避免冲突。
方法三:用WordPress主题函数实现
不想修改服务器文件的话,也可以在当前主题的functions.php里添加以下代码:
add_action('template_redirect', 'tag_feed_redirect'); function tag_feed_redirect() { if (is_tag() && is_feed()) { $tag_url = get_tag_link(get_queried_object_id()); wp_redirect($tag_url, 301); exit; } }
- 说明:这段代码会在页面加载时判断,如果是标签的Feed请求,就自动重定向到对应的标签页面,用WordPress原生函数更安全,不会破坏其他规则。
内容的提问来源于stack exchange,提问作者Student
相关产品推荐
相关产品推荐

