Перейти к содержимому

Фотография
- - - - -

Редирект русскоязычных доменов


  • Вы не можете создать новую тему
  • Закрытая тема Тема закрыта
Сообщений в теме: 2

#1 Eskaner88

Eskaner88

    Прохожий

    Топикстартер
  • Новичок
  • 0
    1 сообщ.

Отправлено 18 Октябрь 2015 в 18:25

Доброго дня!

 

Ситуация такая: Я использовал .htaccess для замены url в адресной строке, чтобы склеить синонимы. Вместо "www.mysite.ru" -> "mysite.ru" или "www.mysite.ru/статьи" -> "mysite.ru/статьи".

Однако, когда я попробовал приклеить к сайту домен на кириллице (русскоязычный) "мойсайт.рф", то выходит, что правило в .htaccess заменяет только адреса с вложенными ресурсами типа "мойсайт.рф/статьи" -> "mysite.ru/статьи", а если идёт чисто домен "мойсайт.рф" то ничего не меняется?

В чём может быть дело?
 

#Options +FollowSymlinks
RewriteEngine On
RewriteBase /

# Fix Apache internal dummy connections from breaking [(site_url)] cache
RewriteCond %{HTTP_USER_AGENT} ^.*internal\ dummy\ connection.*$ [NC]
RewriteRule .* - [F,L]

# Домены с кириллицей переведён в punycode
# мойсайт.рф -> xn--80arbjktj.xn--p1ai
RewriteCond %{HTTP_HOST} (xn--80arbjktj.xn--p1ai)
RewriteCond %{HTTP_HOST} .
RewriteCond %{HTTP_HOST} ^www.(.*)$ [NC]
RewriteRule ^(.*)$ http://mysite.ru/$1 [R=301,L] 

Буду благодарен за совет.


  • 0

Спонсор

#2 BaNru

BaNru

    Пацифизжу

  • суперМодератор
  • 1015
    3 690 сообщ.

Отправлено 18 Октябрь 2015 в 18:44

Попробуй так: 
RewriteCond %{HTTP_HOST} ^xn--80arbjktj.xn--p1ai$ [NC]
RewriteRule ^(.*)$ http://mysite.ru/$1 [R=301,L]
И попробуй разделить на два условия:
RewriteCond %{HTTP_HOST} ^xn--80arbjktj.xn--p1ai$ [NC]
RewriteRule ^(.*)$ http://mysite.ru/$1 [R=301,L]

RewriteCond %{HTTP_HOST} ^www.mysite.ru$ [NC]
RewriteRule ^(.*)$ http://mysite.ru/$1 [R=301,L]
Кстати, помимо редиректа [R=301,L] - обязательно пропиши в robots.txt главное зеркало
Host: mysite.ru

  • 0

#3 miketomlin

miketomlin

    Частый гость

  • Участник
  • 17
    73 сообщ.

Отправлено 20 Октябрь 2015 в 13:32

[OR] и точку в условиях лучше экранировать.


  • 0



Похожие темы Свернуть

  Название темы Форум Автор Статистика Последнее сообщение
Статистика

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 скрытых пользователей