Доброго времени суток.
На локалке сильно переделал свой проект. В следствии переработки поменялась один тип нод. При это все ноды сохранились. Адреса были доступны по адресу /orange/name а теперь /lemon/name. Как через Rewrite в htaccess сделать правильную переадресацию?
Комментарии
RedirectMatch 301 /orange/(.*)$ /lemon/$1
RewriteRule ^orange/?(.*)$ /lemon/$1 [R=301,L]
А в чем отличие от моего способа?
Хммм, просто указал как вариант.
Или вы тонко поддеваете на спор какой способ лучше?
Мне лично все-равно, оба правильные и рабочие.
Я в htaccess не шарю. Прочитал пару статей и сделал свой вариант. Соответственно меня интересует в чем разница, а не спор. Все равно я не переспорю в данной стуации.
Может какие-то нюансы есть в обоих или одном из них.
Ну я тож не очень, могу только предположить что ваш пример не способен перевести адрес:
http://site.ru/orange в http://site.ru/lemon, хотя переведет
http://site.ru/orange/argument1 в http://site.ru/lemon/argument1.
Могу и ошибаться.
Возможно. не пробовал. Но оно и не нужно.
адреса site.ru/orange и site.ru/lemon это вьюсы, которые руками правятся, хотя без 301. Но 1 страница не беда
site.ru/orange обычно является ключевой страницей для СЕО продвижения