Куплены сотни тысяч доменов РФ, а что с ними делать - мало кто до сих пор понимает. И, вероятно, может возникнуть задача повесить домены на один хостинг с другими сайтами. Тут на помощь приходит снова htaccess
3 строка - если домен именно тот что нам нужен
4 строка - и что бы не было зацикливания проверяем не идет ли запрос нужную нам папку ny-tour
5 строка - перенаправляем все запросы в папку ny-tour
Использовать русское написание домена бесполезно. Нужно использовать его punycode
В данном случае показан самый простой пример применения. Конечно же, можно и упростить некоторые моменты и усложнить - тут уже все зависит от вашей фантазии и знаний.
Свои варианты и предложения с вопросами - пишите в комменты. Обсудим.
#например для домена 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 - перенаправить на домен без www3 строка - если домен именно тот что нам нужен
4 строка - и что бы не было зацикливания проверяем не идет ли запрос нужную нам папку ny-tour
5 строка - перенаправляем все запросы в папку ny-tour
Использовать русское написание домена бесполезно. Нужно использовать его punycode
В данном случае показан самый простой пример применения. Конечно же, можно и упростить некоторые моменты и усложнить - тут уже все зависит от вашей фантазии и знаний.
Свои варианты и предложения с вопросами - пишите в комменты. Обсудим.
9 коммент.:
большое спасибо!
Спасибо, за подробную инструкцию!
Благодарю
а при таком редиректе, что пользователь увидит в строке адреса?
такую строку?
http://XN-----ELCFF1A0AIEMVM9HE.XN--P1AI/........
и для поисковиков ваш сайт будет иметь такое название?
или я не прав?
Если пользователь вводит в русском формате домен, то он его в русскком и увидит. Да и поисковики отлично знают как переводить из punnycode в нормальный формат - с этим не будет проблем.
А я тут столкнулся с такой ситуацией, нашел входящие ссылки на свой сайт при переходе на которых страница сайта не открывается. При этом в строке броузера ссылка корректно указана кирилицей, но броузер выдает ошибку что страница 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? Или эта проблемма нерешаема? Заранее благодарен за ответ!
В вашей ссылке проблема какая-то на www завязана. Не до конца понял в чем там проблема, но суть в том, что после перехода по такой ссылке в адресе видим www.... и ошибка. Самое интересное, что даже если тут же нажать F5, то сработает редирект на вариант страницы без www и ошибки не будет. Пока что затрудняюсь сказать в чем дело..
Яша однозначно говорит, чтобы не было такой кракозябры, все ссылки на домен нужно указывать пуникоде вида xn--k1and6b.xn--p1ai. Иначе будет именно такая фигня со ссылками. Также это относится к роботс.тхт при указании директивы Хост.
У меня вот другая лажа. При появления htaccess как такового на домене рф, ответ идет на 500 сервер ерор.
Яша однозначно говорит, чтобы не было такой кракозябры, все ссылки на домен нужно указывать пуникоде вида xn--k1and6b.xn--p1ai. Иначе будет именно такая фигня со ссылками. Также это относится к роботс.тхт при указании директивы Хост.
У меня вот другая лажа. При появления htaccess как такового на домене рф, ответ идет на 500 сервер ерор.
Отправить комментарий