301 редирект кириллических урл в HTACCESS

Stasmotion
На сайте с 16.11.2011
Offline
153
13636

Никогда не приходилось сталкиваться с редиректами страниц на кириллице.

Подскажите, нужно сделать редирект

со страницы:

semena-zakaz.ru/каталог/плёнка-и-укрывной-материал

на страницу:

semena-zakaz.ru/каталог/укрывной-материал

Пробовал так, не работает:

Redirect 301 /%D0%BA%D0%B0%D1%82%D0%B0%D0%BB%D0%BE%D0%B3/%D0%BF%D0%BB%D1%91%D0%BD%D0%BA%D0%B0-%D0%B8-%D1%83%D0%BA%D1%80%D1%8B%D0%B2%D0%BD%D0%BE%D0%B9-%D0%BC%D0%B0%D1%82%D0%B5%D1%80%D0%B8%D0%B0%D0%BB http://semena-zakaz.ru/%D0%BA%D0%B0%D1%82%D0%B0%D0%BB%D0%BE%D0%B3/%D1%83%D0%BA%D1%80%D1%8B%D0%B2%D0%BD%D0%BE%D0%B9-%D0%BC%D0%B0%D1%82%D0%B5%D1%80%D0%B8%D0%B0%D0%BB

Комплексное SEO продвижение сайтов, полная отчетность Настройка и ведение Яндекс.Директ
LEOnidUKG
На сайте с 25.11.2006
Offline
1723
#1

А файл HTACCESS в UTF-8?

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
Stasmotion
На сайте с 16.11.2011
Offline
153
#2
LEOnidUKG:
А файл HTACCESS в UTF-8?

Думаю, что нет. Где это можно проверить?

Нашел:

стоит "кодировать в UTF-8 (без BOM)"

ukrdev
На сайте с 15.11.2011
Offline
31
#3

Stasmotion, кодировка файла должна быть в UTF-8.

Redirect 301 /каталог/плёнка-и-укрывной-материал http://semena-zakaz.ru/каталог/укрывной-материал
Stasmotion
На сайте с 16.11.2011
Offline
153
#4
ukrdev:
Stasmotion, кодировка файла должна быть в UTF-8.
Redirect 301 /каталог/плёнка-и-укрывной-материал http://semena-zakaz.ru/каталог/укрывной-материал

Сделал кодировку utf-8, сайт начал отдавать 500 ошибку.

Internal Server Error

LEOnidUKG
На сайте с 25.11.2006
Offline
1723
#5

А и не получиться, там сам apache нифига не понимает русский язык. Там нужны танцы с бубном.

Единственный вариант это делать через PHP код.

ukrdev
На сайте с 15.11.2011
Offline
31
#6

Stasmotion, а версия apache какая?

Stasmotion
На сайте с 16.11.2011
Offline
153
#7
ukrdev:
Stasmotion, а версия apache какая?

Apache/2.2.3 (CentOS)

ukrdev
На сайте с 15.11.2011
Offline
31
#8

Тогда вот такой хак на php.

Сохраняете в файл и подключаете в index.php через include в самом начале или в том файле на который у вас идет RewriteRule


<?php
$redirect_list=array(
'/каталог/плёнка-и-укрывной-материал'=>'http://semena-zakaz.ru/каталог/укрывной-материал',
);
$redirect_uri=urldecode($_SERVER['REQUEST_URI']);
if(array_key_exists($redirect_uri, $redirect_list)) {
$r_url = parse_url($redirect_list[$redirect_uri]);
header('HTTP/1.1 301 Moved Permanently');
header('Location: ' .$r_url['scheme'].'://'.$r_url['host'].'/'.urlencode(trim($r_url['path'],'/')));
exit();
}

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