Wordpress重写URL

时间:2016-04-27 11:29:12

标签: wordpress .htaccess mod-rewrite

我试图制作Wordpress重写规则,这是我第一次这样做。我有一些结果,但不是我预期的结果。

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

<div class="test">
  <div class="goover"></div>
  <video width="400" controls>
    <source src="http://www.w3schools.com/html/mov_bbb.mp4" type="video/mp4">`
    Your browser does not support HTML5 video.
  </video>
</div>

我想这样:

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');

我想我真的很接近解决方案,但我不知道该怎么做。

非常感谢您的支持。

1 个答案:

答案 0 :(得分:1)

您通常不应该在Wordpress unless you do it the Wordpress way中进行自定义网址重写。 Wordpress通常会将所有请求重新路由到index.php,然后根据url加载正确的内容。自定义规则可能会中断此过程,并且根本不会加载任何内容。

默认情况下,类别应显示为http://mywebsite.com/blog/category/{{your-slug}}/。如果您希望类别在没有/category/的情况下显示,您可以查看支持此功能的各种SEO插件之一,如YOAST。您只需更改posts > categories中的字段即可使用任何类别的段塞文本。

修改

在我之前的回答中,我假设Wordpress已安装在http://mywebsite.com/blog/。如果Wordpress网站网址为http://mywebsite.com/,您可以使用父子类别来完成这样的网址:http://mywebsite.com/category/blog/{{your-slug}}/。将blog设为一个类别,将所需类别设为blog category

要删除潜在客户settings > permalinks,您需要在"mappings":{ "timeslot":{ "properties":{ "FOB_IN":{ "type":"long" }, "TRIGGER_CODE":{ "type":"long" }, "FLIGHT_PHASE":{ "type":"long" }, "REP16_TRIG":{ "type":"long" }, "fwot":{ "type":"string" }, "FOB_OUT":{ "type":"long" }, "FP":{ "type":"long" }, "FLTNB":{ "type":"string" }, "Date":{ "format":"strict_date_optional_time||epoch_millis", "type":"date" } } } } 中使用自定义永久链接结构:

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

设置类别基数:。