2016-04-16 132 views
0

問候並預先感謝您的幫助!.htaccess 301在wordpress中重定向選擇子文件夾中的子文件夾

我正在嘗試從「類別」子文件夾中重定向某些子文件夾,但不是全部。其中只有5個左右。

實施例:

http://domain.com/category/fish

http://domain.com/category/lamb

應該重定向到

http://domain.com/tasty/fish

http://domain.com/tasty/lamb

但是:

http://domain.com/category/lead-paint

不應該。

我已經試過(在.htaccess):

RewriteRule ^/category/fish http://example.com/tasty/fish [R=301,L] 
RewriteRule ^/category/lamb http://example.com/tasty/lamb [R=301,L] 

我之前和WordPress的模塊後嘗試。我也嘗試插入Wordpress模塊​​,如下所示:

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteBase/
    RewriteRule ^/category/fish http://example.com/tasty/fish [R=301,L] 
    RewriteRule ^/category/lamb http://example.com/tasty/lamb [R=301,L] 
    RewriteRule ^index\.php$ - [L] 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule . /index.php [L] 
</IfModule> 
# END WordPress 

對.htaccess的更改肯定會起作用。錯別字生成500響應,我可以通過IP地址進行阻止。我不確定是否Wordpress重寫我的重定向,或者如果我有語法錯誤。

再次感謝您。

+2

你只需要後''^中去除前導斜槓這兩條規則。您也不需要指定完整的域。只要'重寫規則^類別/魚/?$ /美味/魚[R = 302,L]'就可以。 (請注意,302--總是用臨時重定向進行測試,然後在你快樂的時候改爲永久。) –

+0

@Mike Rocckett Mike,如果你將此作爲回答發佈,我會接受它。謝謝。 – Jason

回答

1

您需要刪除兩條規則中^之後的前導斜槓。您也不需要指定完整的域。下面將做

RewriteRule ^category/fish/?$ /tasty/fish [R=302,L] 

(注302 - 總是一個臨時重定向測試,然後當你快樂更改爲永久)