soft4you Posted March 29, 2013 Report Share Posted March 29, 2013 привет!Симплу поставил в папку вида www.site.com/shop/в корне сайта есть htaccess с стандартным редиректом site.com -> www.site.comоднако, если перейти на site.com/shop/ - редирект на www.site.com/shop/ не происходит. видимо изза того, что у Симплы свой htaccess. если я в него прописываю редирект, вываливается ошибка.подскажите нубу, как правильно редиректить если Симпла в папке?спасибо! Quote Link to post Share on other sites
Wizard Posted March 29, 2013 Report Share Posted March 29, 2013 AddDefaultCharset UTF-8ErrorDocument 404 /404ErrorDocument 401 /password.phpRewriteEngine onOptions +FollowSymLinksRewriteCond %{HTTP_HOST} ^yoursite\.comRewriteRule ^(.*)$ http://www.yoursite.com/$1 [R=permanent,L] или альтернативный синтаксис:Options +FollowSymLinksRewriteCond %{HTTP_HOST} ^domain\.com$ [NC]RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]... Quote Link to post Share on other sites
Rash Posted March 29, 2013 Report Share Posted March 29, 2013 У меня такой способ работает# убираем префикс wwwRewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]RewriteRule ^(.*)$ http://%1/$1 [R=301,L]и не нужно приписывать свой домен, удобнее! Quote Link to post Share on other sites
soft4you Posted March 30, 2013 Author Report Share Posted March 30, 2013 ПОВТОРЯЮСЬ! У меня шоп в директории. www.site.com/shop/Wizard,ваш вариант при переходе на site.com/shop/ редиректит на www.site.com. этого я и сам могу добиться.Rash - аналогично.люди, пожалуйста, прочтите тему! Quote Link to post Share on other sites
Wizard Posted March 30, 2013 Report Share Posted March 30, 2013 soft4you, примеры у вас есть. Пожалуйста прочтите хоть что нибудь из этого (это помогает для любителей чтения):http://www.google.ru/search?hl=ru&newwindow=1&output=search&sclient=psy-ab&q=htaccess.&btnK=%D0%9E%D1%82%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D1%82%D1%8C Quote Link to post Share on other sites
Wizard Posted March 30, 2013 Report Share Posted March 30, 2013 потратил целых 5 минут ))) на то что бы установить симплу в подпапку shop, применил один из примеров - ВСЕ РАБОТАЕТ! soft4you, вам помогать нет смысла - вы ожидаете не помощи а того что за вас все сделают. Quote Link to post Share on other sites
aimatrix Posted March 30, 2013 Report Share Posted March 30, 2013 soft4youСуществует же специальный модуль редактирования htaccess (логин admin, пароль 123). Там специально откомментирован htaccess так, чтобы и не специалист мог понять в общих чертах значение той или иной настройки.Изучать по Гуглу что-либо стоит лишь когда вам придется работать с этим постоянно. В разовых же случаях проще прочесть ремарки опытных разработчиков, чем отделять зерна от плевел среди подсказок "в молоко".По вашей задаче редиректа с домена www.site на домен site (ниже пояснил, почему поменяно направление редиректа), но с сохранением URI, правильным будет следующий редиректRewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]RewriteCond %{REQUEST_URI} !^/robots\.txt$ [NC]RewriteRule ^.*$ http://%1/%{REQUEST_URI} [R=301,L,QSA]Вторую строку можно удалить, если не стоит задача сообщить поисковику, что www.site - зеркало site.Нюанс: хотя редирект site --> www.site не противоречит здравому смыслу, однако не рекомедуется на практике. Разве что в случае, когда поддомен www.site действительно хотят сделать более важным, чем вышестоящий домен site. Quote Link to post Share on other sites
Wizard Posted March 30, 2013 Report Share Posted March 30, 2013 aimatrix, вы дали пример перенаправления www на без wwwOptions +FollowSymLinksRewriteCond %{HTTP_HOST} ^yoursite\.comRewriteRule ^(.*)$ http://www.yoursite.com/shop/$1 [R=permanent,L] данный редирект очень полезен для поисковика! Поисковик может очень долго определять главное зеркало. Так же люди очень часто оставляют ссылки в разных форматах - с www и без него. Для того что бы вся статистика падала на одно зеркало данное перенаправление очень необходимо. Иначе сайт очень часто начинает прыгать в позициях. Quote Link to post Share on other sites
aimatrix Posted March 30, 2013 Report Share Posted March 30, 2013 Поэтому я и пояснил человеку нюанс с направлением редиректа. Он уже сам пусть выбирает подходящий его потребностям.То есть и редирект site.com --> www.site.com верный, и редирект www.site.com --> site.com верный. Оба нейтрализуют проблему разно зеркальных пользовательских ссылок в форумах. Оба "намекают" поисковику, какое из зеркал главное.Просто первый используют реже, когда по каким-то соображениям нужно перенести магазин именно на субдомен www.Если движок предоставляет некоторые специфичные функции, скажем в Impera CMS вы можете назначить категории, товару, и т.п. отдельный субдомен на сайте магазина, тогда первый редирект не используют. Иначе возникает повторение www.Пример:site.com - адрес домена магазинаwww.site.com - окончательный (перенаправленный) адрес магазинаcategory1.www.site.com - адрес субдомена категории 1www.category1.www.site.com - окончательный (перенаправленный) адрес субдомена категории 1Что же касается того, как долго поисковик будет определять главное зеркало, то здесь опять же все зависит от профессионализма отдела СЕО в магазине. Полагаться на один редирект глупо, сообщите поисковику дополнительные сведения. В конец файла robots.txt следует дописать Host: с указанием того окончательного домена, на который редиректите.Это, кстати, нейтрализует еще одну СЕО-уязвимость - кражу ТИЦ. Подробности здесь. Quote Link to post Share on other sites
soft4you Posted April 2, 2013 Author Report Share Posted April 2, 2013 вооо, спасибо всем, особенно Wizard'у теперь заработало!! Quote Link to post Share on other sites
visier Posted December 18, 2013 Report Share Posted December 18, 2013 Народ у меня выдает ошибку 500!Вставляю этот код Options +FollowSymLinks RewriteCond %{HTTP_HOST} ^doman\.ru$ [NC] RewriteRule ^(.*)$ http://www.doman.ru/$1 [R=301,L] Quote Link to post Share on other sites
Karen Posted January 28, 2015 Report Share Posted January 28, 2015 AddDefaultCharset UTF-8 ErrorDocument 404 /404 ErrorDocument 401 /password.php RewriteEngine on Options +FollowSymLinks RewriteCond %{HTTP_HOST} ^yoursite\.com RewriteRule ^(.*)$ http://www.yoursite.com/$1 [R=permanent,L] или альтернативный синтаксис: Options +FollowSymLinks RewriteCond %{HTTP_HOST} ^domain\.com$ [NC] RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L] ...Прописывать нужно с альтернативным синтаксисом или нужно выбрать или Options +FollowSymLinks RewriteCond %{HTTP_HOST} ^yoursite\.com RewriteRule ^(.*)$ http://www.yoursite.com/$1 [R=permanent,L] или Options +FollowSymLinks RewriteCond %{HTTP_HOST} ^domain\.com$ [NC] RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L] вместо yoursite и domain я вписываю свой адрес сайта или оставить без изменений? Quote Link to post Share on other sites
Kors Posted January 28, 2015 Report Share Posted January 28, 2015 Именно СВОЙ домен надо. Quote Link to post Share on other sites
larenso Posted February 3, 2015 Report Share Posted February 3, 2015 (edited) Как http и www сделать редирект на https, но без привязки 443 порта? Чтобы мой склад работал по 80 порту. Edited February 3, 2015 by larenso Quote Link to post Share on other sites
larenso Posted February 11, 2015 Report Share Posted February 11, 2015 (edited) Было найдено решение: RewriteEngine onOptions +FollowSymLinksRewriteCond %{SERVER_PORT} ^80$ [OR]RewriteCond %{HTTP} =onRewriteRule ^(.*)$ https://www.сайт.ru/$1 [R=301,L] Edited February 11, 2015 by larenso Quote Link to post Share on other sites
Серега495 Posted December 9, 2015 Report Share Posted December 9, 2015 Всем привет! Ребята, подскажите, не получается сделать редирект с WWW на БЕЗ WWW Пробовал все способы которые тут указанны, вердикт 1 - происходит редирект но в конце страницы приписывается: index.php?module=MainView&page_url=. Как избавиться от нее? пробовал вставлять код в разные места , без результатно 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.