2013-12-16 33 views
1

我改变了我的永久链接,它工作正常,但我需要重定向旧标签文件夹档案/标签不会失去联系,其谷歌索引WordPress的:我怎样才能重定向所有WordPress的标签从子目录(子文件夹)到另一个

下面

是在我的食谱网站的根我.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/但没有奏效

我尝试寻找解决方案,但无法找到类似的帖子

+0

你可以看到我的结果在这里不起作用[http://foodonia.com google结果](https://www.google.com.eg/?#q=site:foodonia.com%2Ftag) –

回答

1

您需要按正确的顺序使用规则,即先在其他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> 
+0

@ anubhava非常感谢你,它现在正在工作,重定向发生像[foodonia.com/tag/fudge](http://foodonia.com/tag/fudge)(http://foodonia.com/tag/fudge),但我只应该将你的代码放在顶部我的htaccess,因为当我但它下来,它不工作?! –

+1

是的,这是试图这个规则必须在WP规则之前,否则WP规则接管,这个规则甚至不会触发。 – anubhava

+1

我明白了,非常感谢Shukraan :) –

相关问题