我想将我的站点的永久链接结构从/%postname%/更改为/%category%/%post_id%/%postname%/,并将旧的反向链接重定向到新的结构(当前正在获得404)。我尝试了几个不同的重定向插件(重定向,301简单插件),但我无法让它们工作。有人能告诉我把规则放在htaccess文件中吗?谢谢你!
gcxthw6b1#
如果您知道给定postname的显式类别和post_id,则可以单独创建重定向:
Redirect 301 /example-post-name-to-redirect/ /example-category/1234/example-post-name-to-redirect/
或者使用mod_rewrite(注意,这些规则必须在wordpress规则之前:
RewriteRule ^example-post-name-to-redirect/$ /example-category/1234/example-post-name-to-redirect/ [L,R=301]
但更好的解决方案是只是使用WordPress来为你做到这一点,你有没有尝试过:是UrbanGiraffe Redirection plugin、Scott Yang's Permalink Redirect WordPress Plugin还是Yoast's Permalink Redirect WordPress Plugin?
pftdvrlh2#
在重定向WordPress插件上,您必须将旧结构添加到Site-〉Permalink Migrations,类似于以下内容:/%年份%/%月份%/%邮政名称%/在.htaccess文件中,您必须使用如下正则表达式:重定向匹配301 /^/\d{2}/\d/(.*)https://yourdomain.com/$1/
2条答案
按热度按时间gcxthw6b1#
如果您知道给定postname的显式类别和post_id,则可以单独创建重定向:
或者使用mod_rewrite(注意,这些规则必须在wordpress规则之前:
但更好的解决方案是只是使用WordPress来为你做到这一点,你有没有尝试过:是UrbanGiraffe Redirection plugin、Scott Yang's Permalink Redirect WordPress Plugin还是Yoast's Permalink Redirect WordPress Plugin?
pftdvrlh2#
在重定向WordPress插件上,您必须将旧结构添加到Site-〉Permalink Migrations,类似于以下内容:/%年份%/%月份%/%邮政名称%/
在.htaccess文件中,您必须使用如下正则表达式:重定向匹配301 /^/\d{2}/\d/(.*)https://yourdomain.com/$1/