Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress永久链接重定向规则_Wordpress_.htaccess_Redirect_Permalinks - Fatal编程技术网

Wordpress永久链接重定向规则

Wordpress永久链接重定向规则,wordpress,.htaccess,redirect,permalinks,Wordpress,.htaccess,Redirect,Permalinks,Wordpress permalink重定向遇到了一点问题,我希望能得到一些帮助 之前,我在我的博客文章中使用了以下permalink结构: /blog/%year%/%monthnum%/ %day%/%postname%/ 我最近将其更改为: /blog/%postname%/ 问题是,我以前用旧格式构建的链接现在都不起作用了 我知道可以编写一个通用的.htaccess 301重定向规则,但除了知道这是可能的之外,我实际上不知道如何做 任何提示?WordPress默认情况下应该识别旧的永

Wordpress permalink重定向遇到了一点问题,我希望能得到一些帮助

之前,我在我的博客文章中使用了以下permalink结构:

/blog/%year%/%monthnum%/ %day%/%postname%/
我最近将其更改为:

/blog/%postname%/
问题是,我以前用旧格式构建的链接现在都不起作用了

我知道可以编写一个通用的.htaccess 301重定向规则,但除了知道这是可能的之外,我实际上不知道如何做


任何提示?

WordPress默认情况下应该识别旧的永久链接。您应该再次尝试点击
Dashboard>Settings>Permalinks>Save changes

如果不起作用,您要求的正则表达式应该是这样的,从URL中删除4位数字、一个斜杠、2位数字、另一个斜杠、2位数字和最后一个斜杠:

RewriteEngine On
RewriteRule ^blog/[0-9]{4}/[0-9]{2}/[0-9]{2}/(.*)$ http://example.com/blog/$1

这将从url中删除任何数字/数字/数字/格式

RewriteRule ^blog/([0-9]+/){3}(.*) /blog/$2 [R=301,L]

您可能希望使用$1而不是%1,%s用于重写条件中的匹配。您也可以使用\d代替[0-9],但我更改了它,因为这样代码的颜色很有趣,即使匹配组中的/不需要转义。。。奇怪的