Помогите плиз с 301 редиректом!

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО InstantCMS 2.X
#1 9 августа 2017 в 18:38
Значит, проблема следующая — есть сайт на двойке, оказывается, он доступен с www, о чем узнал только сейчас. Пытаюсь сделать редирект в htaccess путем внесения в конце файла следующих строк

  1. RewriteCond %{HTTP_HOST} ^www.site.info$ [NC]
  2. RewriteRule ^(.*)$ http://site.info/$1 [R=301,L]
При этом если перейти с www домена, то все нормально, редирект происходит на домен без www. Если же перейти на любую страницу сайта с указанием www, то редирект происходит на site.info/index.php — 404 ошибка!

Соответственно, вопрос следующий: что нужно поправить в htaccess, чтоб редирект происходил со всех внутренних страниц сайта с www на эти же страницы без www?
#2 9 августа 2017 в 18:54
  1. RewriteCond %{HTTP_HOST} ^www\.site\.ru$ [NC]
  2. RewriteRule ^(.*)$ http:\/\/site\.ru\/$1 [R=301,L]
#3 11 августа 2017 в 05:46


  1. RewriteCond %{HTTP_HOST} ^www\.site\.ru$ [NC]
  2. RewriteRule ^(.*)$ http:\/\/site\.ru\/$1 [R=301,L]

DK

При таком подходе редиректит на главную со внутренних страниц с www
#4 11 августа 2017 в 07:07

При таком подходе редиректит на главную со внутренних страниц с www

AndroS
У меня такой код на нескольких десятках сайтов, везде нормально всё.

Можете вот так еще попробовать — этот на сайте на Инстанте:
  1. RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
  2. RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
#5 11 августа 2017 в 15:05

Можете вот так еще попробовать — этот на сайте на Инстанте:
Код PHP:
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ %1/$1 [R=301,L]

DK
А вот этот вариант редиректит на страницу /index.php, которая отдает 404 ошибку (проверял на 2-х сайтах на инстанте) — он подходит ТОЛЬКО для главной www.site.ru редиректит на site.ru, но www.site.ru/material.html редиректит на site.ru/index.php
#6 11 августа 2017 в 15:32

он подходит ТОЛЬКО для главной

AndroS
Это облом. Скорее всего во всем виноват электрический шайтан. Попробуйте спросить у хостера, что он там с настройками сервера накрутил.

З.Ы. Оба варианта отлично работают на разных сайтах, включая сайты на Инстанте. А Вам просто немного не повезло сегодня.
#7 11 августа 2017 в 15:35

Это облом. Скорее всего во всем виноват электрический шайтан. Попробуйте спросить у хостера, что он там с настройками сервера накрутил.

DK
Не думаю, ибо у меня есть wordpress-сайт на этом же серваке и там все гуд!
#8 11 августа 2017 в 16:04

Не думаю

AndroS
Ну ладно))
#9 11 августа 2017 в 17:41


Не думаю

AndroS
Ну ладно))

DK
Ну, какое-то же объяснение должно быть? Я думаю, что что-то в том же htaccess еще править надо. Почему на вордпрессе нет такой проблемы?
PS: кстати, на демо-сайте редирект с www вообще не работает и недоступен даже по нему сайт (((
#10 11 августа 2017 в 18:56

должно быть

AndroS
вот весь файл .htaccess одного из сайтов, где все работает (строки 14-15)
  1. RewriteOptions inherit
  2. # InstantCMS rewriting rules
  3.  
  4. # Initialization
  5. AddDefaultCharset utf-8
  6. Options -Indexes
  7. RewriteEngine on
  8. RewriteBase /
  9.  
  10. # перенаправление с http на https
  11. RewriteCond %{HTTPS} off
  12. RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
  13.  
  14. RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
  15. RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
  16.  
  17. # Hide text files
  18. RewriteRule ^.htaccess$ - [F]
  19. RewriteRule ^credits.txt$ - [F]
  20. RewriteRule ^readme.txt$ - [F]
  21. RewriteRule ^license.(.*).txt$ - [F]
  22.  
  23. # Remove trailing slash from URLs
  24. RewriteCond %{REQUEST_FILENAME} !-d
  25. RewriteRule ^(.+)/$ /$1 [R=301,L]
  26.  
  27. # Sitemaps
  28. RewriteRule ^sitemap(.*).xml$ /cache/static/sitemaps/sitemap$1.xml [L]
  29.  
  30. # Engine routing
  31. RewriteCond %{REQUEST_FILENAME} !-f
  32. RewriteCond %{REQUEST_FILENAME} !-d
  33. RewriteRule ^(.*)$ /index.php [L]
а вот поднял сайт на версии 2.8.0 с кодом в .htaccess отсюда — можете убедиться, что всё работает правильно.

Группе, к которой вы принадлежите, запрещено просматривать этот скрытый текст
#11 11 августа 2017 в 23:14
DK, стрянна… Ладно, спасибо, пойду техподдержке все же попробую моск свернуть
#12 11 августа 2017 в 23:19
DK, спасибо большое! Техподдержка не понадобилась!
Оказывается, вся соль была в том, ГДЕ разместить данные строки. Я же просто добавлял их в конце файла!
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.