从WordPress slug中删除帖子ID到单独的路径段

时间:2017-09-20 11:10:23

标签: wordpress .htaccess redirect mod-rewrite

我有一个WordPress网站,其中所有帖子的形式为:

http://example.com/category/12345-my-post-tile-is-here 

其中12345post_id

我希望以下列格式完成此操作:

http://example.com/category/12345/my-post-tile-is-here

使用正则表达式查找和替换是否可以使用.htaccess 301重定向或URL重写?

我已经尝试在wordpress设置中使用自定义永久链接结构,但结果不是我想要的。

我也在我的.htaccess文件中尝试了这个:

重定向301 ^(。) - (。)$ / $ 1 / $ 2

http://example.com/category/12345-my-post-tile-is-here的结果是 http://example.com/category/12345/my/post/tile/is/here/

1 个答案:

答案 0 :(得分:2)

使用WordPress永久链接支持。

您可以从WP信息中心Settings -> Permalinks重写永久链接。

  1. 选择自定义结构
  2. 将值更改为/%category%/%post_id%/%postname%并保存
  3. 您的帖子可以http://example.com/category/postid/postname
  4. 访问