.htaccess 在htaccess中重定向WordPress永久链接

h6my8fg2  于 2022-11-16  发布在  WordPress
关注(0)|答案(2)|浏览(161)

我想将我的站点的永久链接结构从/%postname%/更改为/%category%/%post_id%/%postname%/,并将旧的反向链接重定向到新的结构(当前正在获得404)。我尝试了几个不同的重定向插件(重定向,301简单插件),但我无法让它们工作。
有人能告诉我把规则放在htaccess文件中吗?
谢谢你!

gcxthw6b

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 pluginScott Yang's Permalink Redirect WordPress Plugin还是Yoast's Permalink Redirect WordPress Plugin

pftdvrlh

pftdvrlh2#

在重定向WordPress插件上,您必须将旧结构添加到Site-〉Permalink Migrations,类似于以下内容:/%年份%/%月份%/%邮政名称%/
在.htaccess文件中,您必须使用如下正则表达式:重定向匹配301 /^/\d{2}/\d/(.*)https://yourdomain.com/$1/

相关问题