301 редирект для кирилической страницы

R
На сайте с 20.02.2006
Offline
117
599

коллеги! при переносе сайта на новую версию столкнулся с тем, что на старой версии сайта адреса страниц заданы кириллицей , напр site.ru/атомагнитолы . в новой версии адреса страниц латиницей

вида site.ru/automagnitoly . Строка в .htaccess

Redirect 301 /автомагнитолы http://www.site.ru/automagnitoly не помагает, не помагает также вариант с адресов в UTF-8 . Подскажите как настроить если кто знает.

TaP3aH
На сайте с 13.12.2006
Offline
66
#1

RewriteRule ^автомагнитолы$ /automagnitoly [L]

разве не так это должно писаться?

IL
На сайте с 20.04.2007
Offline
435
#2

Вообще, если кодировка .htaccess UTF-8 и настройки сервера правильные, то работает такое:

Redirect 301 /письмо.htm /contact.html

Можно сделать в PHP

<?php

$seo_redirects = array(
'/%EF%E8%F1%FC%EC%EE.htm'=>'/contact.html', // Письмо.htm
);
$_uurl = $_SERVER['REQUEST_URI']; //strtoupper
if (isset ($seo_redirects[$_uurl])) {
header("HTTP/1.1 301 Moved Permanently");
header ('location:'.$seo_redirects[$_uurl]);
exit();
}


---------- Post added 11-07-2012 at 12:07 ----------

Вариант с RewriteRule также отрабатывает, если с кодировкой файла .htaccess всё в порядке
RewriteRule ^автомагнитолы$ /automagnitoly [R=301,L]
... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
R
На сайте с 20.02.2006
Offline
117
#3
ivan-lev:
Вообще, если кодировка .htaccess UTF-8 и настройки сервера правильные, то работает такое:

Redirect 301 /письмо.htm /contact.html

проблема оказалась в кодировке .htaccess , в UTF-8 все получилось

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