0

因此,我的 WP 具有几乎经典的永久链接结构,例如: /%category%/%year%/%month%/%day%/%postname%/

我想用 301 错误代码重定向到新样式,例如/%year%/%month%/%day%/%postname%/或简单的/%postname%/

我制定了这条规则,但它们返回相同的 URL。

location ~ "^\/([a-zA-Z0-9_.-]+)\/([0-9]{4})\/([0-9]{2})\/([0-9]{2})\/([a-zA-Z0-9_.-]+)\/$" {
     rewrite ^(.*) $1 permanent;
 }  

或者,对于 /%postname%/ 我试过这样的代码:

location ~ "^\/([a-zA-Z0-9_.-]+)\/([0-9]{4})\/([0-9]{2})\/([0-9]{2})\/([a-zA-Z0-9_.-]+)\/$" {
     rewrite ^(.*) $5 permanent;
 }

但是此代码返回空响应。

请帮我解决问题。如果我错了,我无法理解。谢谢!

4

1 回答 1

1

所以,这很简单:

location ~ "^/([a-zA-Z0-9_.-]+)/([0-9]{4})/([0-9]{2})/([0-9]{2})/([a-zA-Z0-9_.-]+)/$" {
     rewrite ^(.*)/(.*)/(.*)/(.*)/(.*)/ /$5/ permanent;
 }  

此规则将/category/year/month/day/postname/重写为WP 中的/postname/ URL,并带有搜索引擎的 301 错误代码。

于 2016-04-11T19:21:27.957 回答