Перейти к содержанию
Официальный форум поддержки Simpla

Рекомендуемые сообщения

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

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

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

Ссылка на сообщение
Поделиться на другие сайты

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]...
Ссылка на сообщение
Поделиться на другие сайты

У меня такой способ работает

# убираем префикс wwwRewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]RewriteRule ^(.*)$ http://%1/$1 [R=301,L]


и не нужно приписывать свой домен, удобнее!
Ссылка на сообщение
Поделиться на другие сайты

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

Wizard,

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

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

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

Ссылка на сообщение
Поделиться на другие сайты

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

Ссылка на сообщение
Поделиться на другие сайты

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

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

Ссылка на сообщение
Поделиться на другие сайты

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.
Ссылка на сообщение
Поделиться на другие сайты

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

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

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

Ссылка на сообщение
Поделиться на другие сайты

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

То есть и редирект 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: с указанием того окончательного домена, на который редиректите.

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

Ссылка на сообщение
Поделиться на другие сайты
  • 8 месяцев спустя...
  • 1 год спустя...

 

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

Ссылка на сообщение
Поделиться на другие сайты

Как http и www сделать редирект на https, но без привязки 443 порта? Чтобы мой склад работал по 80 порту. 

Изменено пользователем larenso
Ссылка на сообщение
Поделиться на другие сайты
  • 2 недели спустя...

Было найдено решение:

 

RewriteEngine on
Options +FollowSymLinks
RewriteCond %{SERVER_PORT} ^80$ [OR]
RewriteCond %{HTTP} =on
RewriteRule ^(.*)$ https://www.сайт.ru/$1 [R=301,L]
Изменено пользователем larenso
Ссылка на сообщение
Поделиться на другие сайты
  • 9 месяцев спустя...

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


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


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


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...