Правильный 301 SEO редирект по маске

NS
На сайте с 24.03.2010
Offline
34
1327

На сайте была проведена работа по перемещению некоторых страниц по типу

было www.мой_сайт.рф/товар/tovar1

сейчас www.мой_сайт.рф/магазин/tovar1

Значения tovar1...150

Домен в зоне РФ, адрес почти весь на кирилице за исключением tovar1...150

Сейчас редирект выполнен так:

В Google Chrome такая конструкция обеспечивает корректное отображение при навигации по сайту, но если переход осуществляется с поисковой системы или другого места где есть старая ссылка то в Safari страница не отображается, в мобильных устройствах Android тоже самое (есть подозрение на смесь кирилицы с английскими буквами в адресе или не верную конструкцию редиректа).

Т.е. редирект впринципе совершается верно, домен перекодируется, а адрес нет. Пример: http://xn----8sbzclmxk.xn--p1ai/магазин/tovar1 гугл хром такой адрес съедает, а другие браузеры нет.

Пожалуйста помогите найти и устранить ошибку.

PR
На сайте с 24.05.2006
Offline
70
#1

А если так сделать (ведь меняется только "центр")?

RewriteEngine On

RewriteBase /

RewriteRule ^(.*)/товар/(.*)$ $1/магазин/$2 [L,R=301]

NS
На сайте с 24.03.2010
Offline
34
#2
Paul_rus:
А если так сделать (ведь меняется только "центр")?

RewriteEngine On
RewriteBase /
RewriteRule ^(.*)/товар/(.*)$ $1/магазин/$2 [L,R=301]

На самом деле работает и так (сам не знаю почему, но параметр (имя товара) каким-то образом передаются):

Но! При этом кирилический домен преобразуется и пусть становится таким http://xn----8sbzclmxk.xn--p1ai/магазин/tovar1 и не отображается в браузерах кроме гугл хром. Если эту строку скопировать в новую вкладку всё отлично открывается.

Проблема решилась вот таким образом:

Redirect 301 /товар /магазин

Из этого вытекает следующий вопрос, а как лучше для ПС?

1. Как было

Redirect 301 /товар /магазин

2.

RewriteEngine On
RewriteBase /
RewriteRule ^(.*)/товар/(.*)$ $1/магазин/$2 [L,R=301]

3. Без разницы.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий