2014-12-30 2 views
1

Я пытаюсь перенаправить domain.com/our-team/team-member/ к domain.com/about/.htaccess 301 перенаправление не работает на WordPress сайте

Вот код .htaccess, который я использую:

RedirectMatch 301 ^/our-team/team-member(.*) ^/about/$1

Однако то, что происходит с этот код заключается в том, что я перенаправлен на http://domain.com/about/team-member/, что составляет по существу 404 страницы.

Я пробовал множество вариаций этого правила htaccess, пока не везет.

Возможно, здесь что-то еще играет? Может ли это быть связано с тем, как работает WordPress или что-то происходит с общей хостинговой средой Go Daddy, на которой размещен сайт?

ответ

0

У вас неправильный целевой URL, начинающийся с ^. Также лучше не смешивать правила mod_alias, т. Е. RedirectMatch с другими правиламиWP. Используйте это правило чуть ниже RewriteBase линии в вашем основном WP htaccess:

RewriteRule ^our-team/team-member(/.*)?$ /about$1 [L,R=301,NC] 
+0

Спасибо за помощь! Однако это все еще не работает для меня. При перенаправлении я получаю тот же неправильный URL. Я попытался добавить строку сразу под строкой «RewriteBase», а также в нижней части моего файла .htaccess. Я пробовал так много разных вещей для этого перенаправления, я начинаю думать, может быть, проблема лежит где-то в другом месте? – Evster

+1

Перед тем, как RewriteBase верен. Также не забудьте проверить его в новом браузере, чтобы избежать старого кеша. – anubhava

+1

Спасибо! Я считаю, что проблема заключалась в том, что я поставил эту строку кода _after_ 'RewriteBase', когда ей действительно нужно было раньше. Теперь перенаправление работает правильно. – Evster

Смежные вопросы