Задать вопрос
  • Как верно настроить редиректы со старого сайта из поддиректории?

    Так сделать просто редиркт частного случая.
    RewriteRule ^product\-category/dorozhnyj\-chemodan\-guess$ /dorozhnyj\-chemodan\-guess/? [L,R=301]

    Но в вашем случае нужно как-то автоматизировать, вместо запрошеных 30 строк вы дали 3
    так что я не знаю сколько у вас ( продуктов есть ли в них логика так что оставляю их на вашу совесть ).
    так будет редирект всех продуктов на без них

    RewriteRule ^product\-category/(.+)$ /$1 [L,R=301]
    где (.+) - групаа из 1 и более символов, и она же подставляется в $1

    НУ и соответственно все варианты, притом последовательность важна. поскольку old/product попадает в маску все что после олд, и должен отработать до него.

    RewriteRule ^product\-category/(.+)$ /$1 [L,R=301]
    RewriteRule ^old/product/(.+)$ /$1 [L,R=301]
    RewriteRule ^old/(.+)$ /$1 [L,R=301]
    Ответ написан
  • Каким способом лучше верстать сайты?

    Верстать без разницы.
    Можно и так и так
    Но если говорить о проекте то лучше делать на бутстрапе, притом мы уже делаем на 5.
    И тут есть множество причин
    И главная из них экономическая, стоимость владения сайтом это основной критерий для владельца .
    не разработка а именно его поддержка.
    Так вот поддерживать сайт на бутстрапе дешевле. Поскольку он уневерсален и просто в обращение а главное даже контент менеджеры его знают и в состояние пользоваться им.
    Ответ написан
  • При переходе на сайт, он автоматически открывается на http?

    добавь в .htaccess
    RewriteEngine On
    RewriteCond %{HTTPS} !on
    RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
    Ответ написан
    Комментировать
  • Верстка сайта под Битриткс, какой должна быть?

    shambler81
    @shambler81 Куратор тега 1С-Битрикс
    обычная верстка.
    единственное что если вы знаете как устроена структура шаблонов в битриксе, какие компоненты где и как будут, то зная их возможности вы рисуете элементы под уже готовый функционал, дабы меньше напиливать и накручивать.
    Минимум отложенных функций и тд.
    НО все это настолько эфемерно что скакать что это именно присуще битриксу будет неправильно.
    Вот если бы вы покали макет дизайна то можно было бы обсудить что на битриксе легко сделать а что лучше переделать.
    но не более того
    Ответ написан
    Комментировать
  • Как отклонить сссылки с чужого домена на сайт?

    вам нужен не редирект у вас сайт лежит в папке /var/www/html
    и у вас в конфигах апача написано какой сайт может туда привести там написано "дефолт" вместо конкретного сайта.
    Короче любой
    поскольку у вас сайт лежит в папке "мусорка"
    создайте отдельный конфиг с конкретным доменом как и положено
    тогда в папку "мусорка" будет попадать мусор
    а в папку с конкретным сайтом только конкретный сайт.
    Ответ написан
    Комментировать
  • SMS уведомления когда какие то сервисе падают (мониторинг)?

    monit-it.ru
    бесплатный тариф подойдет.
    Если прям платный то 500 р
    там и смс и почта и очереди и даже действия на сервере и все это в сервисе без громоздких zabbix
    для старта само то
    Ответ написан
    1 комментарий
  • Как в .htaccess исправить навороченное?

    shambler81
    @shambler81 Куратор тега htaccess
    RewriteEngine On
    RewriteRule ^wp\-content/themes/olmerk/rus\.php$ /rus? [L,R=301]
    Ответ написан
  • Почему в каталоге bitrix не отработает htaccess?

    shambler81
    @shambler81 Куратор тега 1С-Битрикс
    Писал тут
    https://klondike-studio.ru/standards/standartnyy-h...
    Спасибо кэп "отмече6но решенным"
    Ответ написан
  • Можно ли как сделать массовый редирект ссылок?

    В битриксе нельзя убрать первую element посколку это инфоблок. тут может быть любое название но от этого сути не меняет.
    так что убрать ее полностью нельзя, как и брать с разных инфоблоков одну и туже инфу.
    Если же вам нужно чтоб они открывались по двум урлам то это канибализация запросов и это тоже так себе решение.
    однако можно делать следующим образом
    1. сделать редирект с кодом 200 вместо 301 на такие урлы.
    2. рзместить его до ЧПУ
    все

    А еще лучше напишите зачем вам это, потому-что вы делаете какую-то дичь, возможно то что вы пытаетесь сделать можно сделать нормальным способом
    Ответ написан
    Комментировать
  • Как сделать красивый url ЧПУ?

    shambler81
    @shambler81 Куратор тега htaccess
    DirectoryIndex index.php index.html index.htm

    RewriteCond %{REQUEST_URI} ^(.*)/index\.php$
       # URL cодержит index.php в конце.
    RewriteCond %{REQUEST_METHOD} =GET
       # Выявляем GET запрос в URL (не POST).
    RewriteRule ^(.*)$ %1/ [R=301,L]
       # Удалить index.php из URL.
    Ответ написан
    Комментировать
  • Какой верный синтаксис цикла for в BASH?

    #!/bin/sh
    #скрипт бэкапа баз данных
    ###########################
    #Создаем папку для архивов.  -p не ругается когда папка уже есь test проверяет есть ли папка  для чистых логов
    test ! -d /var/backup/mysql/`date +%Y` && { mkdir -p /var/backup/mysql/`date +%Y` ; }
    test ! -d /var/backup/mysql/last && { mkdir -p /var/backup/mysql/last ; }
    
    #прячем от умных, и так не зайдут но всеже.
    chmod 600 /var/backup/mysql
    chmod 600 /var/backup/mysql/last
    
    # делаем сам дапм файлов sql, свежинькие файлы лежат всегда в ней, очень удобно не нужно заходить в архивы и искать там вчерашние базы, и логируется.
    for i in `mysql -u***** -p******** -e'show databases;' | grep -v information_schema | grep -v Database`; do mysqldump -u********* -p********* $i > /var/backup/mysql/last/$i.sql;done >> /dev/null 2>> /var/log/sqlbackup.log
    # Архивируем дамп, ну и логируем разумеется
    cd /var/backup/mysql/
    tar -czvf /var/backup/mysql/`date +%Y`/sqldump-`date +%Y-%m-%u`.tar.gz ./last >> /dev/null >> /var/log/sqlbackup.log
    #(echo "Subject: Бэкап mysql  server завершен"; cat /var/log/sqlbackup.log;) | /usr/sbin/sendmail  viktor@demo.ru
    ##################  Конец скрипта

    Ответ написан
  • Как сделать редирект через .htaccess поддомена с www на поддомен без www?

    shambler81
    @shambler81 Куратор тега htaccess
    RewriteCond %{HTTP_HOST} ^(.+)\.example\.ru$
    RewriteCond %{HTTP_HOST} ^!www\.example\.ru$
    RewriteRule ^$ http://example.ru/%1/.html [L,R=301]
    Ответ написан
    1 комментарий
  • Почему не работает 301 редирект?

    RewriteRule ^city/kontaktyi/$ https://new\-site.ru/kontakty? [L,R=301]
    Ответ написан
  • Как написать .sh скрипт для копирования определенных файлов с определенным названием архива и в определенный каталог?

    правильно ли я понимаю что нужно скопировать определенные файлы но сохранить дерево каталогов ?
    дайте пару примеров было стало
    покажи пример нкскольких было стало
    Ответ написан
    Комментировать
  • Сделать редирект без части урл?

    shambler81
    @shambler81 Куратор тега htaccess
    1. какой смысл в этом?
    2. RewriteRule ^index\.php/component/(.+)/news/itogi$ /icomponent/$1? [L,R=301]
    Ответ написан
    7 комментариев
  • Сайт по https:// открывает default сертификат/сайт. Как убрать это?

    гы щя разметаю
    ответ никак

    тут все просто
    Поскольку весь интернет это один большой костыль на костыле костылем погоянющий
    мы имеем в свое время небыло идеи в tcp/ip иметь что-то кроме цифр
    когда встал вопрос RFC уже был написан
    так что мы получили службу днс как костыль к буквенным айпишникам.
    Теперь когда встал вопрос о конечности IPv4 да и даже немного до этого в апаче встал воопрос как повешатьдва сайта на один порт и айпи
    что естественно не соответствует RFC или порт или айпи
    собственно нашлось отличное решение, апачь разбирает ТВОЙ http reffery (от браузера клиента) выбирает из него домен и на основание этого подставляет нужный тебе конфиг в соответствие с ServerName
    но потом появился еще один костыль SSL
    который занимает свой порт, теперь барабанная дробь.....

    Ты открыл порт 443 и повешал на него 1 сайт
    НО айпи открыт Порт открыт и это апач
    По какой причине при обращение по 2 домену он должен его послать в лес ?
    Как ты думаш по SSL что вначале? Gередача данных по каналу или ключь от него?
    правильно ключ.
    Следоватлеьно веб сервер физически не может знать послать ли тебя лесом или нет ибо рефери твой он не может забрать без ключа а ключа нет пока нет рефера.

    По этому
    как только у тебя на сервере появляется 1 сайт с ssl
    все остальные сайты тоже получают ssl
    Но ты скажешь я же не дал им ключа. Да только он не может по этому каналу ни байта информации получить включая че за сайт.
    И тут веб сервер делает ооооочень логичное решение.
    Он берет Ближайший ключ, ближайший по буквам например 000-default.conf
    берет эти ключи и вставляет их всем сайтам к которым он ключи не смог найти сразу-же.
    Вот такая логика брат.

    Что делать
    отключить ссл на 1 из сайтов физически не возможно
    Можно сделать следующее
    1 сертификат по сортировке имени должен быть дефолтным.
    и в дефолтном конфиге должно отдаваться код 400 на все запросы.

    не забудь поставить галочку что решено.
    Ответ написан
    4 комментария
  • Bash-script - SSH подключение?

    да без проблем десяток строк кода
    https://www.shellhacks.com/ru/ssh-execute-remote-c...
    так моно подключиться
    соответственно вам нужно сделать цикл в котором вы будете бежать по этим файлам и выполнять команду.
    вот пример цикла.
    Тут я захожу в бд получаю список баз и каждую из них отдельно бэкаплю.
    for i in `mysql -uroot -pпароль -e'show databases;' | grep -v information_schema | grep -v Database`; do mysqldump -uroot -pпароль $i > /var/backup/mysql/$i/`date +%Y-%m-%d`-$i; gzip /var/backup/mysql/$i/`date +%Y-%m-%d`-$i;done

    grep -v - исключает из массива
    Ответ написан
  • Как привязать линейку размеров к определенным брендам в Bitrix?

    shambler81
    @shambler81 Куратор тега 1С-Битрикс
    Интеграция битрикс + 1с
    1с выступает в роле мастера
    естественно все правки нужно делатьтам иначе у тебя постобработчик будет работать часами и это будет отдеьная проблема.
    Подготовка данных делаетя на стороне 1с максимально!
    И связано это с 2 причинами
    1. пусть все это г лежит в 1с и занимаются этим они
    2. долгий экспорт товаров это проблема 1с а не сайта
    3. клиент серверная система подготавливает сервер данные клиент их отображает.
    Ответ написан
  • Как автоматически запускать проект при падение?

    shambler81
    @shambler81 Куратор тега Linux
    проблем нет но линукс это не винда тут так не принято
    если падает какой-то из демонов рестартуют именно его а не всю ос.
    Аптайм 1000 дней вполне себе адекватный аптайм для обычных домашних серверков.
    Так что рестарт всей ос это ты брось.
    Технология такая.
    1. проверяешь статусы httpd nginx и mysql обьем памяти место на диске и че там тебе нужно
    если они возвращяют тру то ничего если фелс то рестартуеш конкретный демон.
    делается это в одну строчку
    делается это очень легко
    команда $$ echo "true" || echo "false"
    К примеру если ты сделаешь
    service httpd status | grep "running" || service httpd restart

    где
    && - если команда завершилась с тру
    || если с фелс ( все это облегченый синтаксис)

    линукс это конструктор тут все легко и просто главное определись что тебе нужно
    так же уже есть много чего готового к примеру monit munin zabbix nagios и тд
    есть сторонние сервисы которыми можно тестить я к примеру мелким товарищям вот этих рекомендую
    Тут можно мониторить сервер из облака и посылать на него команд что очень удобно.
    monit-it.ru
    так сказать дешево и сердито. Бесплатного тарифа тебе хватит за глаза
    601b0b4594a91529890390.png
    Ответ написан
    3 комментария