2016-04-16 4 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 определенно работают. Typos генерирует ответ 500, и я могу заблокировать по IP-адресу. Я не уверен, что Wordpress переопределяет мои переадресации, или если у меня есть синтаксическая ошибка.

Еще раз спасибо.

+2

Вы должны удалить ведущий слэш только после того, как ''^в эти два правила. Вам также не нужно указывать полный домен. Только 'RewriteRule^category/fish /? $/Вкусно/рыба [R = 302, L]' будет делать. (Обратите внимание, что 302 - всегда проверяйте с временным перенаправлением, а затем переходите к постоянному, когда вы счастливы.) –

+0

@ Майк Роккетт Майк, если вы разместите это как ответ, я его приму. Спасибо. – Jason

ответ

1

Вы должны удалить главную косую черту сразу после ^ в двух правилах. Вам также не нужно указывать полный домен. Ниже будет делать

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

(Обратите внимание на 302 -. Всегда проверять с временным редирект, а затем перейти к постоянным, когда вы счастливы)