Если вам нравится SbUP Форум, вы можете поддержать его - BTC: bc1qppjcl3c2cyjazy6lepmrv3fh6ke9mxs7zpfky0 , TRC20 и ещё....

 

редирект с www на без www

Автор mrkaban, 26-09-2013, 09:46:30

« назад - далее »

mrkabanTopic starter

Многие говорят что необходимо в htaccess прописывать редирект на основной домен. В частности некоторые сео блоги пишут что необходимо делать редирект с www.имясайта.ру на имясайта.ру.

сайт: http://континентсвободы.рф/  в punycode xn--90abhbolvbbfgb9aje4m.xn--p1ai

я написал вот такое по мануалу хостера

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?xn--90abhbolvbbfgb9aje4m\.xn--p1ai$ [NC]
RewriteRule ^(.*)$ http://xn--90abhbolvbbfgb9aje4m.xn--p1ai/ [L,R=301]


но тогда получается циклическая переадресация. Интересно разобраться стоит ли подобного рода редирект делать.


PS: Прошу прощения если кому то мой вопрос покажется глупым, но мне хотелось бы разобраться, а в мануалах ответов нет.


Romanus

Пробуй так:

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.xn--90abhbolvbbfgb9aje4m\.xn--p1ai$ [NC]
RewriteRule ^(.*)$ http://xn--90abhbolvbbfgb9aje4m.xn--p1ai/$1 [R=301,L]


mrkabanTopic starter

Цитата: Romanus от 26-09-2013, 10:03:49
Пробуй так:

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.xn--90abhbolvbbfgb9aje4m\.xn--p1ai$ [NC]
RewriteRule ^(.*)$ http://xn--90abhbolvbbfgb9aje4m.xn--p1ai/$1 [R=301,L]
работает, и циклической переадрессации нет. Спасибо большое.

navoju

Скажите, а если сначала сделали что 301 редирект с без www на с www, вел на страницу http://www.podklyuch.com/index.php.,  а теперь нужно переделать чтобы он вел на ту же страницу, только с www, а не на дубль главной. При внесении этих изменений не изменится ли в Поисковиках индексация страниц сайта и вообще как отразится такое изменение на сайте?
Интересное на pasidelki.ru, полезное на podklyuch.com
  •  

Romanus

#4
Да, вы правильно заметили, что ваше текущее правило `.htaccess` приводит к циклической переадресации. Это происходит потому, что вы пытаетесь перенаправить все запросы с www.имясайта.ру на имясайта.ру, а потом вновь перенаправляете имясайта.ру на себя же.

Чтобы избежать этого, вы можете изменить ваше правило следующим образом:

```
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.xn--90abhbolvbbfgb9aje4m\.xn--p1ai$ [NC]
RewriteRule ^(.*)$ http://xn--90abhbolvbbfgb9aje4m.xn--p1ai/$1 [L,R=301]
```

В этом случае мы используем `$1` в конце `RewriteRule`, чтобы сохранить остаток URL и добавить его к новому URL-адресу вместо простого перенаправления на доменное имя без www.

Однако стоит отметить, что редирект с www на без www - это вопрос предпочтений и не имеет большого влияния на SEO. Ваш сайт будет работать нормально, независимо от того, какое доменное имя клиенты будут использовать.



navoju

Цитата: Romanus от 26-09-2013, 15:35:57
не очень понял.
Вы хотите сделать убрать index.php?
Индексация не изменится, если в выдаче была главная без индекса.
Спасибо. Да, я хочу скрыть от индексации страницу http://www.podklyuch.com/index.php и сделать перенаправление с podklyuch.com на www.podklyuch.com., кажется в выдаче была страница без индекса.
Интересное на pasidelki.ru, полезное на podklyuch.com
  •  

Romanus

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^podklyuch\.com$ [NC]
RewriteRule ^(.*)$ http://www.podklyuch.com/$1 [R=301,L]

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://www.podklyuch.com/ [R=301,L]


Попробуй так. Насчет 2 блока не уверен - 1 работает.

navoju

Цитата: Romanus от 26-09-2013, 16:30:29
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^podklyuch\.com$ [NC]
RewriteRule ^(.*)$ http://www.podklyuch.com/$1 [R=301,L]

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://www.podklyuch.com/ [R=301,L]


Попробуй так. Насчет 2 блока не уверен - 1 работает.
Спасибо, получилось. Редикт работает
Интересное на pasidelki.ru, полезное на podklyuch.com
  •  



Если вам нравится SbUP Форум, вы можете поддержать его - BTC: bc1qppjcl3c2cyjazy6lepmrv3fh6ke9mxs7zpfky0 , TRC20 и ещё....