2013-12-16 90 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 :) –

相關問題