如何从自定义贴子类型URL切换到类别URL?

时间:2015-04-25 作者:Sweepster

在过去的一年里,我一直在使用自定义帖子类型来区分不同的帖子类型(duh)。问题是,我现在意识到,在为这些不同类型的帖子提供归档页面时,类别更有效。

照原样,我的自定义帖子类型正在重写permalink结构以显示域。com/帖子类型/帖子。php

我想恢复到更标准的permalink域结构。com/%类别%/%postname%/

问题是,我知道这会破坏我已经存在的网页的URL,我想避免这种情况。

例如,使用post类型“review”,我的url将是domain。com/审查/发布。php时,我想切换到使用类别“评论”的url域。com/评论/发布。php

为了避免破坏URL,我最好做什么?

1 个回复
SO网友:TheGentleman

您最好的选择是一系列apache重写规则。在# BEGIN WordPress 在您的.htaccess 文件:

<IfModule mod_rewrite.c>
    RewriteRule ^subdirectory/(.*)$ /anotherdirectory/$1 [R=301,NC,L]
</IfModule>
因此,使用您的重定向示例/review/reviews:

<IfModule mod_rewrite.c>
    RewriteRule ^review/(.*)$ /reviews/$1 [R=301,NC,L]
</IfModule>
您可以根据需要放置任意多的规则(即每个子目录1个)。您可以阅读更多关于mod_rewrite here.

结束