Jump to content

Recommended Posts

привет!
Симплу поставил в папку вида www.site.com/shop/
в корне сайта есть htaccess с стандартным редиректом site.com -> www.site.com

однако, если перейти на site.com/shop/ - редирект на www.site.com/shop/ не происходит. видимо изза того, что у Симплы свой htaccess. если я в него прописываю редирект, вываливается ошибка.

подскажите нубу, как правильно редиректить если Симпла в папке?
спасибо!

Link to post
Share on other sites

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]...
Link to post
Share on other sites

ПОВТОРЯЮСЬ! У меня шоп в директории. www.site.com/shop/

Wizard,

ваш вариант при переходе на site.com/shop/ редиректит на www.site.com. этого я и сам могу добиться.

Rash - аналогично.

люди, пожалуйста, прочтите тему!

Link to post
Share on other sites

потратил целых 5 минут ))) на то что бы установить симплу в подпапку shop, применил один из примеров - ВСЕ РАБОТАЕТ!

soft4you, вам помогать нет смысла - вы ожидаете не помощи а того что за вас все сделают.

Link to post
Share on other sites

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.
Link to post
Share on other sites

aimatrix, вы дали пример перенаправления www на без www

Options +FollowSymLinks
RewriteCond %{HTTP_HOST} ^yoursite\.com
RewriteRule ^(.*)$ http://www.yoursite.com/shop/$1 [R=permanent,L]

данный редирект очень полезен для поисковика! Поисковик может очень долго определять главное зеркало. Так же люди очень часто оставляют ссылки в разных форматах - с www и без него. Для того что бы вся статистика падала на одно зеркало данное перенаправление очень необходимо. Иначе сайт очень часто начинает прыгать в позициях.

Link to post
Share on other sites

Поэтому я и пояснил человеку нюанс с направлением редиректа. Он уже сам пусть выбирает подходящий его потребностям.

То есть и редирект site.com --> www.site.com верный, и редирект www.site.com --> site.com верный. Оба нейтрализуют проблему разно зеркальных пользовательских ссылок в форумах. Оба "намекают" поисковику, какое из зеркал главное.

Просто первый используют реже, когда по каким-то соображениям нужно перенести магазин именно на субдомен www.

Если движок предоставляет некоторые специфичные функции, скажем в Impera CMS вы можете назначить категории, товару, и т.п. отдельный субдомен на сайте магазина, тогда первый редирект не используют. Иначе возникает повторение www.

Пример:

site.com - адрес домена магазина
www.site.com - окончательный (перенаправленный) адрес магазина

category1.www.site.com - адрес субдомена категории 1
www.category1.www.site.com - окончательный (перенаправленный) адрес субдомена категории 1

Что же касается того, как долго поисковик будет определять главное зеркало, то здесь опять же все зависит от профессионализма отдела СЕО в магазине. Полагаться на один редирект глупо, сообщите поисковику дополнительные сведения. В конец файла robots.txt следует дописать Host: с указанием того окончательного домена, на который редиректите.

Это, кстати, нейтрализует еще одну СЕО-уязвимость - кражу ТИЦ. Подробности здесь.

Link to post
Share on other sites
  • 8 months later...
  • 1 year later...

 

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 я вписываю свой адрес сайта или оставить без изменений? 

Link to post
Share on other sites
  • 2 weeks later...
  • 9 months later...

Всем привет! Ребята, подскажите, не получается сделать редирект с WWW на БЕЗ WWW


Пробовал все способы которые тут указанны, вердикт 1  - происходит редирект но в конце страницы приписывается:  index.php?module=MainView&page_url=.


Как избавиться от нее? пробовал вставлять код в разные места , без результатно


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...