Regex 如何将所有Wordpress标签从子目录(子文件夹)重定向到另一个子目录

Regex 如何将所有Wordpress标签从子目录(子文件夹)重定向到另一个子目录,regex,wordpress,apache,.htaccess,mod-rewrite,Regex,Wordpress,Apache,.htaccess,Mod Rewrite,我更改了永久链接,它工作正常,但我需要将旧的标记文件夹重定向到存档/标记,以避免丢失谷歌索引的链接 下面是我的配方网站根目录中的.htaccess文件 #使用PHP5.4作为默认值 AddHandler应用程序/x-httpd-php54.php #开始WordPress 重新启动发动机 重写基/ 重写规则^index\.php$-[L] 重写cond%{REQUEST_FILENAME}-F 重写cond%{REQUEST_FILENAME}-D 重写规则/index.php[L] 示例:应

我更改了永久链接,它工作正常,但我需要将旧的标记文件夹重定向到存档/标记,以避免丢失谷歌索引的链接

下面是我的配方网站根目录中的.htaccess文件

#使用PHP5.4作为默认值
AddHandler应用程序/x-httpd-php54.php
#开始WordPress
重新启动发动机
重写基/
重写规则^index\.php$-[L]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则/index.php[L]
示例:应该重定向到

我试图添加每一个blow代码,但重定向不起作用

#重写规则标签/(*)归档文件/tag/$1[NC,L]

#重写规则标签/$/archives/tag/$1[NC,L]

#重写规则标记//存档/标记[L]

甚至我也尝试了
重定向301^/tag/fudge/http://foodonia.com/archives/tag/fudge/
但它不起作用


我试图搜索解决方案,但找不到类似的帖子

您需要按照正确的顺序使用规则,即先使用此301,然后再使用其他WP规则

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

RewriteRule (tag/.*)$ /archives/$1 [NC,NE,L,R=301]

RewriteRule ^index\.php$ - [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

重新启动发动机
重写基/
重写规则(标记/*)$/archives/$1[NC、NE、L、R=301]
重写规则^index\.php$-[L]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则/index.php[L]

你可以看到我的结果在这里不起作用@anubhava非常感谢,它现在起作用了,重定向也像这样发生了,但我应该只把你的代码放在我的htaccess的顶部,因为当我把它放下时,它就不起作用了?!是的,它的尝试,这条规则必须在可湿性粉剂规则之前,否则可湿性粉剂规则接管,这条规则甚至不会火。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

RewriteRule (tag/.*)$ /archives/$1 [NC,NE,L,R=301]

RewriteRule ^index\.php$ - [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>