htaccess и домены РФ

понедельник, 22 ноября 2010 г.

Куплены сотни тысяч доменов РФ, а что с ними делать - мало кто до сих пор понимает. И, вероятно, может возникнуть задача повесить домены на один хостинг с другими сайтами. Тут на помощь приходит снова htaccess

#например для домена http://туры-новый-год.рф правила будут выглядеть вот так
RewriteCond %{http_host} ^www.XN-----ELCFF1A0AIEMVM9HE.XN--P1AI$ [NC]
RewriteRule ^(.*)$ http://XN-----ELCFF1A0AIEMVM9HE.XN--P1AI/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^XN-----ELCFF1A0AIEMVM9HE\.XN--P1AI$ [NC]
RewriteCond %{REQUEST_URI} !ny-tour/
RewriteRule ^(.*)$ ny-tour/$1 [L]
1 и 2 строка - если домен начинается на www - перенаправить на домен без www
3 строка - если домен именно тот что нам нужен
4 строка - и что бы не было зацикливания проверяем не идет ли запрос нужную нам папку ny-tour
5 строка - перенаправляем все запросы в папку ny-tour

Использовать русское написание домена бесполезно. Нужно использовать его punycode 

В данном случае показан самый простой пример применения. Конечно же, можно и упростить  некоторые моменты и усложнить - тут уже все зависит от вашей фантазии и знаний.
Свои варианты и предложения с вопросами - пишите в комменты. Обсудим.

9 коммент.:

Анонимный комментирует...

большое спасибо!

Дмитрик комментирует...

Спасибо, за подробную инструкцию!

Анонимный комментирует...

Благодарю

Анонимный комментирует...

а при таком редиректе, что пользователь увидит в строке адреса?
такую строку?
http://XN-----ELCFF1A0AIEMVM9HE.XN--P1AI/........
и для поисковиков ваш сайт будет иметь такое название?
или я не прав?

GIN комментирует...

Если пользователь вводит в русском формате домен, то он его в русскком и увидит. Да и поисковики отлично знают как переводить из punnycode в нормальный формат - с этим не будет проблем.

Waterpark комментирует...

А я тут столкнулся с такой ситуацией, нашел входящие ссылки на свой сайт при переходе на которых страница сайта не открывается. При этом в строке броузера ссылка корректно указана кирилицей, но броузер выдает ошибку что страница http://%D1%83-%D0%B4%D0%B0%D1%87%D0%BD%D1%8B%D0%B9.%D1%80%D1%84/blog/kalendar-sadovoda-ogorodnika/240.html не найдена.
В коде ссылки понял, что визуальный редактор кирилицу (у-дачный.рф) переводит в кракозябры (%D1%83-%D0%B4%D0%B0%D1%87%D0%BD%D1%8B%D0%B9.%D1%80%D1%84). Не подскажите, возможно ли с помощью мод реврайта ссылки с такой кракозяброй редиректить на punycode? Или эта проблемма нерешаема? Заранее благодарен за ответ!

GIN комментирует...

В вашей ссылке проблема какая-то на www завязана. Не до конца понял в чем там проблема, но суть в том, что после перехода по такой ссылке в адресе видим www.... и ошибка. Самое интересное, что даже если тут же нажать F5, то сработает редирект на вариант страницы без www и ошибки не будет. Пока что затрудняюсь сказать в чем дело..

Анонимный комментирует...

Яша однозначно говорит, чтобы не было такой кракозябры, все ссылки на домен нужно указывать пуникоде вида xn--k1and6b.xn--p1ai. Иначе будет именно такая фигня со ссылками. Также это относится к роботс.тхт при указании директивы Хост.

У меня вот другая лажа. При появления htaccess как такового на домене рф, ответ идет на 500 сервер ерор.

Анонимный комментирует...

Яша однозначно говорит, чтобы не было такой кракозябры, все ссылки на домен нужно указывать пуникоде вида xn--k1and6b.xn--p1ai. Иначе будет именно такая фигня со ссылками. Также это относится к роботс.тхт при указании директивы Хост.

У меня вот другая лажа. При появления htaccess как такового на домене рф, ответ идет на 500 сервер ерор.

Copyright © 2010 WEB IT blog