![]() |
кириллический домен: как сделать редирект?
Добрый день
проблема такая. Делаю редирект со своего сайта на кириллический домен (например, Президент.рф) PHP код:
Опера выдает ошибку "Неверный URL-адрес" Цитата:
Подскажите в чем проблема (т.е. какого черта они преобразуют в urlencode и как от этого избавиться) Версии браузеров свежие т.е. если я ввожу кириллический домен в строку адреса он открывается нормально |
днс не поддерживает кирилицу. по этому существует ascii аналог .xn--p1ai
например: президент.xn--p1ai Цитата:
|
до днс дело тут не доходит
веб браузер переизвращает переданный ему адрес |
пробуй редиректить на http://xn--d1abbgf6aiiy.xn--p1ai/ (призедент.рф)
|
а как написать конвертер произвольного кириллического адреса в этот вид?
|
PHP-класс: http://phlymail.com/en/downloads/idna/download/
пример работы: http://idnaconv.phlymail.de/?lang=en |
спс за линк.
то ли класс глючный то ли хостинг... вообщем в example при скармливании адреса через веб форму все работает. Если задаю адрес в php-коде (присваиваю переменной) PHP код:
то выдает Цитата:
|
Ключевое слово в ошибке выделено красным
Цитата:
|
Добавил $row[url]=utf8_encode($row[url]);
На выходе получаю http://xn--4cabbgf6aiiy.xn--hdai (какую-то ерунду) вместо http://xn--d1abbgf6aiiy.xn--p1ai/ ПОЧЕМУ? Код: PHP код:
|
Че-то вы совсем не то делаете
Цитата:
PS. PHP 5.3.0 Код:
http://ru2.php.net/manual/en/function.idn-to-ascii.php |
| Время: 03:07 |