Wordpress重写URL

Wordpress重写URL,wordpress,.htaccess,mod-rewrite,Wordpress,.htaccess,Mod Rewrite,我正在尝试制定Wordpress重写规则,这是我第一次这么做。我得到了一些结果,但不是我期望的结果 在我的网站上,我有一个包含许多类别(美容、旅游等)的博客。未重写的URL是下一个URL: http://mywebsite.com/blog/?cat=10 //where 10 is the category of Beauty. 我想要这样: http://mywebsite.com/blog/beauty 这是我写的规则: add_rewrite_rule('blog/?$?', 'in

我正在尝试制定Wordpress重写规则,这是我第一次这么做。我得到了一些结果,但不是我期望的结果

在我的网站上,我有一个包含许多类别(美容、旅游等)的博客。未重写的URL是下一个URL:

http://mywebsite.com/blog/?cat=10 //where 10 is the category of Beauty.
我想要这样:

http://mywebsite.com/blog/beauty
这是我写的规则:

add_rewrite_rule('blog/?$?', 'index.php?cat=$matches[1]', 'top');
使用此规则,它将转换为:

http://mywebsite.com/category/beauty/
我想我真的很接近解决方案,但我不知道如何得到它


非常感谢您的支持。

您通常不应该在Wordpress中进行自定义URL重排。Wordpress通常会将所有请求重新路由到index.php,然后根据url加载适当的内容。自定义规则可能会中断此过程,导致根本无法加载任何内容

默认情况下,类别应显示为
http://mywebsite.com/blog/category/{{your slug}}/
。如果您想让类别显示时不包含其中的
/category/
,您可以查看支持此功能的各种SEO插件,如YOAST。只需更改
posts>categories
中的字段,您就可以使用所需的任何类别slug文本

编辑

在我之前的回答中,我假设Wordpress安装在
http://mywebsite.com/blog/
。如果Wordpress站点url为
http://mywebsite.com/
,您可以使用父子类别来完成如下url:
http://mywebsite.com/category/blog/{{your slug}}/
。将
blog
设为类别,并将
blog
设为所需类别

要删除前导的
类别
,您需要在
设置>永久链接
中使用自定义永久链接结构:

设置自定义结构:/%postname%/


设置类别基础:。

URL中是否包含“/Category/”是可选的。主要问题是“/blog/”没有出现。Wordpress网站的主页在哪里?是
http://mywebsite.com/
http://mywebsite.com/blog
?我以为你在一个子目录中安装了Wordpress。哦,好吧,我编辑了我的答案以推荐父子类别:)