.htaccess WordPress:我如何重定向所有WordPress标签从子目录(子文件夹)到另一个

wqnecbli  于 2022-11-16  发布在  WordPress
关注(0)|答案(1)|浏览(138)

我改变了我的permalinks和它的工作很好,但我需要重定向旧的标签文件夹到档案/标签不失去谷歌索引的链接
下面是我的.htaccess文件在我的食谱网站http://foodonia.com的根目录下

# Use PHP5.4 as default
AddHandler application/x-httpd-php54 .php

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

示例:http://foodonia.com/tag/fudge/应重定向到http://foodonia.com/archives/tag/fudge
我尝试添加每一个吹代码,但重定向不工作
#RewriteRule tag/(.*) archives/tag/$1 [NC,L]
#RewriteRule tag/$ /archives/tag/$1 [NC,L]
#RewriteRule tag/ /archives/tag [L]
甚至我尝试了redirect 301 ^/tag/fudge/ http://foodonia.com/archives/tag/fudge/,但它不起作用
我尝试搜索解决方案,但找不到类似帖子

0s7z1bwu

0s7z1bwu1#

您需要以正确的顺序使用规则,即在使用其他WP规则之前先使用此301。

<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>

相关问题