predator Опубликовано 14 ноября, 2013 Жалоба Поделиться Опубликовано 14 ноября, 2013 Здравствуйте!Знаю, что тема неоднократно поднималась, но решения найти не удалось, поэтому опишу проблему подробно:Нужно сделать 301 редирект "с www" на "без www" 1. в .htaccess прописал: RewriteEngine onRewriteCond %{HTTP_HOST} ^www\.(.*) [NC]RewriteRule ^(.*)$ http://%1/$1 [R=301,L] 2. в результате после редиректа с www.site.ru в конце домена дописывается лишнее вида site.ru/index.php?module=MainView&page_url= 3. в .htaccess есть правило, которое прописывает эту строку, но если его удалить - вместо главной показывает "Страница показывает не найдена" Помогите, пожалуйста, как сделать редирект "с www" на "без www" корректно??Большое спасибо наперед Цитата Ссылка на сообщение Поделиться на другие сайты
Den Опубликовано 14 ноября, 2013 Жалоба Поделиться Опубликовано 14 ноября, 2013 RewriteCond %{HTTP_HOST} ^www.site.ru RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L] Цитата Ссылка на сообщение Поделиться на другие сайты
iMessi89 Опубликовано 15 ноября, 2013 Жалоба Поделиться Опубликовано 15 ноября, 2013 RewriteCond %{HTTP_HOST} ^www.site.ru RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L] Ден, а че это за хрень у тебя в подписи?? Причем здесь яндекс.деньги?) Цитата Ссылка на сообщение Поделиться на другие сайты
predator Опубликовано 15 ноября, 2013 Автор Жалоба Поделиться Опубликовано 15 ноября, 2013 Возможно, причина в том, что строки п.1 стоят в конце .htaccess. Попробуйте поставить в начало. нет, они стоят как раз в начале. RewriteCond %{HTTP_HOST} ^www.site.ru RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L] ваш вариант с доменами, к сожалению, не работает так же, как и мой. все равно появляется index.php?module=MainView&page_url=в конце после редиректа Цитата Ссылка на сообщение Поделиться на другие сайты
Решение predator Опубликовано 15 ноября, 2013 Автор Решение Жалоба Поделиться Опубликовано 15 ноября, 2013 Проблема была в кэше. Изначальный вариант рабочий: в самом верху нужно прописать это: RewriteEngine onRewriteCond %{HTTP_HOST} ^www\.(.*) [NC]RewriteRule ^(.*)$ http://%1/$1 [R=301,L] Цитата Ссылка на сообщение Поделиться на другие сайты
hrusha Опубликовано 15 ноября, 2013 Жалоба Поделиться Опубликовано 15 ноября, 2013 Ден, а че это за хрень у тебя в подписи?? Причем здесь яндекс.деньги?)Как вариант, видимо, он расчитывал на вознаграждение Цитата Ссылка на сообщение Поделиться на другие сайты
Denisov Опубликовано 5 декабря, 2013 Жалоба Поделиться Опубликовано 5 декабря, 2013 А как к 301 редиректу добавить правило: убрать страницы со слешем в конце "http://......что -то ............/" Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.