Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Recommended Posts

@001 , а почему у вас редирект на https 302, а не 301?

 

location ~* \/\.ht {         deny all;    }
location ~* (\.tpl|.twig|\.ini|\.log|(?<!robots)\.txt) {         deny all;     }
location ~* \/\.git {        deny all;    }
location ~* \/image.+(\.php) {               deny all;    }

Вот это всё можно одной строкой записать. И почему оно у вас в конфиге ОпенКарта? Если уж разбивать общий конфиг по файлам, то это всё не относится непосредственно к ОпенКарт.

 

 

 

В 07.02.2021 в 13:36, Radprox сказав:

Правильно я убрал лишнее, или что-то еще нужно убрать?

В первом блоке server должно остаться только это:

 server {
    listen 111.11.111.11:80;
    listen [2f05:481:0:f45s::2]:80;
    server_name _ site.com www.site.com;
    return 301 https://site.com$request_uri;
}

Задача этого блока все запросы сразу же перенаправлять на https. Поэтому все остальные строки не имеют смысла.

И обратите внимание, что там надо писать не $host, а именно адрес вашего домена, иначе оно будет редиректить и на www при запросе с www, и вообще непонятно куда, учитывая, что там теперь ещё и подчёркивание. А порт писать не нужно, достаточно, что уже указан протокол https.
 

В 07.02.2021 в 12:01, Radprox сказав:

Это не сработало для меня. Может еще какие-то варианты?

Пройдитесь по директориям /etc/nginx/conf.d/ и /etc/nginx/vhosts/ и поищите в конфигах там, где у вас ещё прописан default_server.

 

Кстати, а что у вас сейчас открывается при запросе по ip?

 

 

 

Надіслати
Поділитися на інших сайтах


@Dotrox  Убрал еще раз лишнее как Вы показали и больше ничего не делал - и все отлично, по айпи начал открыватся домен)) Спасибо большое! А раньше по айпи открывался тот-же сайт, только с ip в строке адреса. В /etc/nginx/conf.d/ и /etc/nginx/vhosts/ не было дублей default. 

 

Есть еще проблема: главная страница доступна со слэшами site.com///   на остальных страницах все норм, они убираются, а на главной если 1 слэш - то он убирается ,а если 2 и более - то нет почему-то...

 

И по сайтмэпам на других языках, site/ua/sitemap.xml подскажите сложно будет реализовать такой рэдирект ? Переделывать сайтмэп по рекомендациям гугла проблематично, пока как костыльное решение подошел бы и редирект..  На апаче+nginx работают отлично:

RewriteRule ^ua/sitemap.xml$ /ua/index.php?route=extension/feed/google_sitemap_fast [L]
RewriteRule ^en/sitemap.xml$ /en/index.php?route=extension/feed/google_sitemap_fast [L]

Или может есть модуль готовый посоветуете для карты сайта ?

Спасибо ещё раз за помощь! @Dotrox

Надіслати
Поділитися на інших сайтах


В 11.02.2021 в 20:33, Radprox сказав:

Есть еще проблема: главная страница доступна со слэшами site.com///   на остальных страницах все норм, они убираются, а на главной если 1 слэш - то он убирается ,а если 2 и более - то нет почему-то...

А как вы на остальных страницах от слешей избавляетесь?

 

 

В 11.02.2021 в 20:33, Radprox сказав:

Переделывать сайтмэп по рекомендациям гугла проблематично, пока как костыльное решение подошел бы и редирект..

Оно не вам подойти должно, а Гуглу :)

Гугл ничего не пишет про вариант с отдельными сайтмапами под каждый язык. И, в принципе, если у сайта несколько сайтмапов, то должен быть ещё и индексный файл сайтмап со ссылками на все сайтмапы. Именно этот индексный сайтмап и прописывается везде.

 

 

В 11.02.2021 в 20:33, Radprox сказав:

Или может есть модуль готовый посоветуете для карты сайта ?

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

 

 

В 11.02.2021 в 20:33, Radprox сказав:

На апаче+nginx работают отлично:

RewriteRule ^ua/sitemap.xml$ /ua/index.php?route=extension/feed/google_sitemap_fast [L]
RewriteRule ^en/sitemap.xml$ /en/index.php?route=extension/feed/google_sitemap_fast [L]

А сайтмап при этом генерируется разный?

Надіслати
Поділитися на інших сайтах


29 минут назад, Dotrox сказал:

А как вы на остальных страницах от слешей избавляетесь?

ничего не делал, конфиг выше сбрасывал, не понятно почему но всё ок на остальных страницах, а на главной такая вот история((

 

30 минут назад, Dotrox сказал:

А сайтмап при этом генерируется разный?

Да, разный, на апаче+nginx все как нужно генерируется. Может в синтаксисе где ошибка ? 

rewrite ^/ua/sitemap.xml$ /ua/index.php?route=extension/feed/google_sitemap_fast last;
Надіслати
Поділитися на інших сайтах


33 хвилини назад, Radprox сказав:

ничего не делал, конфиг выше сбрасывал, не понятно почему но всё ок на остальных страницах, а на главной такая вот история((

Я не вижу в конфиге редиректов против слешей, потому и спрашиваю.

Раз для nginx вы ничего не прописывали, значит этим занимается сейчас SeoPro. Но для главной у него особый алгоритм работы.

 

И один слеш с главной не убирается - это иллюзия, которую создают браузеры (не отображают слеш на конце домена). Если вы посмотрите в браузере на сетевую вкладку в инструментах разработчика, то увидите, что там нет редиректа при одном слеше на главной.

 

Попробуйте так (это только для главной):

rewrite ^([^/]+)/+$ $1 permanent;

Должно справиться с любым количеством слешей.

Надіслати
Поділитися на інших сайтах


29 хвилин назад, Radprox сказав:

не сработало..

А в какое место вы это вписали?

 

 

29 хвилин назад, Radprox сказав:

А средствами php както можно сделать такой редирект?

Можно, но не нужно. Все редиректы, которым не нужна дополнительная информация от магазина, лучше делать средствами nginx - они будут работать намного быстрее и жрать меньше ресурсов сервера (хотя на глаз разницу всё равно никто не заметит).

 

 

31 хвилину назад, Radprox сказав:

И с сайтмэпом?

Чтоб там что-то советовать, мне нужно знать каким образом у вас сейчас мультиязычость работает и увидеть сайт. Потому что при обычных условиях у вас те редиректы не должны были бы работать и с Апачем. У вас нет физически языковых директорий, а значит вот такая ссылка:

/ua/index.php?route=extension/feed/google_sitemap_fast

должна либо выдавать 404, либо редиректить куда-то дальше (возможно, неявно).

Надіслати
Поділитися на інших сайтах


17 часов назад, Dotrox сказал:

А в какое место вы это вписали?

ПРобовал и во вторую секцию server, и там где другие rewrite и еще в других вариациях.

Сайт на стандартном шаблоне ocstore 2.3, с моими наработками.

Мультиязык установлен вот этот: 

 

Надіслати
Поділитися на інших сайтах


  • 2 weeks later...

@Radprox , я сейчас обратил внимание, что у вас структура конфига nginx немного странная.

Например, у  вас большая часть правил внутри блока location /. Это может быть причиной того, что редиректы не работают. Они должны быть за пределами блоков location.

 

Надіслати
Поділитися на інших сайтах


подскажите пожалуйста что прописать чтобы решить проблему с двумя //

не выходит решить вопрос с sait.ru// ответ 200

если кто может, подсказать что дописать? Выше писали но как это правильно обернуть ? 

 

rewrite ^([^/]+)/+$ $1 permanent;

 

 

Надіслати
Поділитися на інших сайтах


1 час назад, multimen сказал:

подскажите пожалуйста что прописать чтобы решить проблему с двумя //

не выходит решить вопрос с sait.ru// ответ 200

если кто может, подсказать что дописать? Выше писали но как это правильно обернуть ? 

 

rewrite ^([^/]+)/+$ $1 permanent;

 

 

Пробовал так но не срабатывает

 

  if (!-e $request_filename){
    rewrite  ^(.*?)/+/(.*)$  $1/$2 permanent;
  }

 

  if (!-e $request_filename){
    rewrite ^([^/]+)/+$ $1 permanent;
  }

 

  if (!-e $request_filename){
    rewrite ^(.*)/{2,}(.*)$ /%1/%2 redirect;
  }

Надіслати
Поділитися на інших сайтах


Этот вариант сработал, не знаю правильно или нет но сработал буду еще проверять

    rewrite ^/(.*) /$1 permanent;

к сожалению не заметил сразу в этом случаи главная страница не доступна, выходит не сработало

Змінено користувачем multimen
Надіслати
Поділитися на інших сайтах


В 06.03.2021 в 20:00, multimen сказав:

Этот вариант сработал, не знаю правильно или нет но сработал буду еще проверять

    rewrite ^/(.*) /$1 permanent;

к сожалению не заметил сразу в этом случаи главная страница не доступна, выходит не сработало

Вы же редиректите назад на слеш - получается бесконечный редирект.

 

 

В 06.03.2021 в 18:12, multimen сказав:

подскажите пожалуйста что прописать чтобы решить проблему с двумя //

не выходит решить вопрос с sait.ru// ответ 200

если кто может, подсказать что дописать? Выше писали но как это правильно обернуть ? 

 

rewrite ^([^/]+)/+$ $1 permanent;

Оборачивать никак не надо, редиректы должны быть прямо в server (разве что вы точно знаете зачем они вам на более глубоких уровнях).

Но этот редирект убирает конечные слеши вообще (по крайней мере должен), а не только лишний. И убирает только для главной (о чём я писал сразу).

Лишний слеш на всех страницах должен такой редирект убрать:

rewrite ^(.*)/{2,}$ /$1 permanent;

 

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.