predator Posted November 14, 2013 Report Share Posted November 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" корректно??Большое спасибо наперед Quote Link to post Share on other sites
Den Posted November 14, 2013 Report Share Posted November 14, 2013 RewriteCond %{HTTP_HOST} ^www.site.ru RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L] Quote Link to post Share on other sites
iMessi89 Posted November 15, 2013 Report Share Posted November 15, 2013 RewriteCond %{HTTP_HOST} ^www.site.ru RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L] Ден, а че это за хрень у тебя в подписи?? Причем здесь яндекс.деньги?) Quote Link to post Share on other sites
predator Posted November 15, 2013 Author Report Share Posted November 15, 2013 Возможно, причина в том, что строки п.1 стоят в конце .htaccess. Попробуйте поставить в начало. нет, они стоят как раз в начале. RewriteCond %{HTTP_HOST} ^www.site.ru RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L] ваш вариант с доменами, к сожалению, не работает так же, как и мой. все равно появляется index.php?module=MainView&page_url=в конце после редиректа Quote Link to post Share on other sites
Solution predator Posted November 15, 2013 Author Solution Report Share Posted November 15, 2013 Проблема была в кэше. Изначальный вариант рабочий: в самом верху нужно прописать это: RewriteEngine onRewriteCond %{HTTP_HOST} ^www\.(.*) [NC]RewriteRule ^(.*)$ http://%1/$1 [R=301,L] Quote Link to post Share on other sites
hrusha Posted November 15, 2013 Report Share Posted November 15, 2013 Ден, а че это за хрень у тебя в подписи?? Причем здесь яндекс.деньги?)Как вариант, видимо, он расчитывал на вознаграждение Quote Link to post Share on other sites
Denisov Posted December 5, 2013 Report Share Posted December 5, 2013 А как к 301 редиректу добавить правило: убрать страницы со слешем в конце "http://......что -то ............/" Quote Link to post Share on other sites
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.