blaza

Рейтинг
86
Регистрация
14.11.2006
miketomlin:
Да, как вариант.

Сюда не обращаются, здесь общаются все желающие :)

P.S. RewriteEngine не забудьте включить отдельной директивой.

Спасибо за общение и помощь )))

Всё работает, как надо.

miketomlin:
Нет такой переменной (см. http://u75.ru/rewritecond ). Меняйте значение (off) или используйте условие от противного, как ранее в теме уже показывали.

Я не спец в редиректах, поэтому и обратился сюда.

Я правильно вас понял, вот так нужно:

RewriteCond %{HTTPS} =on [NC]

RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]

RewriteRule ^(.*) https://%1/$1 [R=301,L]

RewriteCond %{HTTPS} =off [NC]

RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]

RewriteRule ^(.*) http://%1/$1 [R=301,L]

miketomlin:
Делайте в точности, как сказали: две непересекающиеся версии редиректа с www на без www с сохранением тек. протокола. Исключение для роботс, как выше написали, думаю, не помешает, если сможете организовать отдачу отдельной версии файла для каждого протокола (с разным значением директивы Host).

---------- Добавлено 08.01.2018 в 03:21 ----------

Чтобы не париться с универсальностью, делается в лоб:

RewriteCond %{HTTPS} =on [NC]
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*) https://%1/$1 [R=301,L]

И рядом то же самое для HTTP.

---------- Добавлено 08.01.2018 в 03:25 ----------

К сожалению mod_rewrite не понимает абс. адрес без указания схемы (//...).

Правильно я понял, вот так:

RewriteCond %{HTTPS} =on [NC]

RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]

RewriteRule ^(.*) https://%1/$1 [R=301,L]

RewriteCond %{HTTP} =on [NC]

RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]

RewriteRule ^(.*) http://%1/$1 [R=301,L]

Чего-то запутали совсем ))) что в итоге самое правильное ?

miketomlin:
Samail, [OR] и ^(www\.)?(.+), не?

Разве что-то не верно ? Кажется всё работает, как надо.

Samail:

RewriteEngine On

RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*) http://%1/$1 [L,R=301]

RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*) https://%1/$1 [L,R=301]

Спасибо тебе добрый человек и лучи благодарности в карму. Вот теперь всё работает, как надо.

SaintUnix:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{HTTP_HOST} ^www.domain.ltd/?$ [NC]
RewriteRule ^(.*)$ https://domain.ltd/$1 [R=301,L]

где domain.ltd укажите ваш домен, например test.ru :)

Проверил на своем сайте должно работать корректно.

Так он всё редиректит на https а мне надо, чтобы и http работало и https параллельно, чтобы было 2 зеркала

Archi66:
Речь видимо про Revo?

Да, он самый. А что за решение, я видел только платное нормальное msImportExport, так стоит столько, что проще за менньшие деньги заказать парсинг и ещё попутно раскидать по атрибутам то, что сейчас в тексте идёт.

miketomlin:
А что это тогда было? /category/tovar

Если товаров не миллионы, вполне допустимо даже однокомпонентные пути использовать, как вы показали позднее: /postelnoe-beljo-byaz-kitajskaya/ (хотя чаще используют спец. «категорию» со словом tovar, product и т.п., т.е. двухкомпонентные пути вида /product/тут_слаг_товара).

А чем всё же так плохи редиректы ? Ведь они развязывают руки по сути. И видел тут мнение, что передают только 70% веса в таком случае, кем это доказано и на каком эксперименте опробовано, может кто-то объяснить ?

Arsh:
ModX - великолепный движок, всё сказанное вполне относится и к нему.

Может быть и великолепный, но немного для других целей всё же и для владельцев разработчиков.

Ибо без "пол-литра" там самому не разобраться.

Ну и всё-таки не для магазинных дел он, MiniShop2 тамошний жалкое подобие Опенкарта, который является именно движком интернет-магазина.

А по теме: если Вам для юзабилити нужно сделать "группы" (ака категории), не обязательно менять УРЛы. Получится необычно, но я бы поступил именно так.

Т.е. всё таки изгаляться с ручными html блоками меню, "обманывая" посетителя. ну а как же хлебные крошки, sitemap и т.д. Есть вообще какой-нибудь модуль кастомизируемый по Opencart для вот такого нестандартного вывода категорий, т.е. видим, что 3-го уровня, а по факту они все второго ? Мега-меню наверху в шаблоне всё это умеет у меня, а от как быть с боковыми подкатегориями, которые выводятся, когда входишь в какой-то раздел

[ATTACH]160647[/ATTACH]

jpg Clip.jpg
123 4
Всего: 38