Задать вопрос
  • Динамическая переменная в .htaccess?

    shambler81
    @shambler81 Куратор тега htaccess
    Вше решение само по себе странное, бэк или должен иметь статический айпи или DNS пусть даже техническое.
    Третий вриант это явно костыли.
    Да на bash это будет одна строчка но это костыль притом какой-то конский.
    Может вы решите проблему с бэк серверами.
    Если это что-то серьезное там есть привязка днс
    если нет то с чего бы они меняли айпи ?
    если это домашняя заготовка, камон 100 рублей в месяц заплати за айпи.
    поверь костыль этого не стоит.
    Опиши более детально приину почему бэки меняются есть ли у тебя до них доступ, есть ли АПИ и как ты собирая отслеживать их динамические айпи пусть даже в теории.
    Ответ написан
    5 комментариев
  • Как сделать полный бекап сайта через rsync?

    shambler81
    @shambler81 Куратор тега Linux
    на сервер куда передаешь создадим папочку mkdir /tmp/11
    tar cvfz - /var/www/site.ru/ |ssh root@111.111.111.111  "cd /tmp/11;tar xvfz -"


    собственно все!
    сайт переехал и уже в распакованном виде при этом архив не занимал места нигде ни на том ни на том сервере, но тем не менее через интернет передавался в 1 файле.

    tar cvfz - /var/www/site.ru/- Архивировать папочку
    | передать
    ssh root@111.111.111.111  "cd /tmp/ - на другой сервер

    ;tar xvfz -" распаковать.

    В результате сайт будет паковаться и передаваться на сторонний сервер в архиве, то есть не по 1 файллу а в архиве.
    Но сохраняться он будет сразу на той стороне, при этом каждый файл будет сразу и распаковываться.
    То есть он будет передаваться со скоростью передачи 1 ффайла ( быстро) но при этом бэкапа как такового не будет существовать
    Ответ написан
    6 комментариев
  • Как правильно сформировать URL с utm-метками и переменными сортировки?

    shambler81
    @shambler81 Куратор тега 1С-Битрикс
    никак, на сайте не должно быть страниц с ГЕТ параметрами. ( UTM не в счет)
    Вамо нужно настроить нормальне чпу
    А мусорные страницы типа товар красный размер31 с ценой от35-до100 для дома, смело можно исключать из индекса.
    По факту должны остаться раздел и элементф инфоблоков.
    все с настроеным SEO модулем.
    плюс пара статических index но там свои настройки.
    Остальные страницы просто запретитьк индексации напрочь. ( как правило весь смарт фильтр, заказы обращения ит тд)
    в таком случае не будет и проемы.
    А уж странички с указанием сортировки сверху вниз или снизу вверх, индексироват вообще дебилизм.
    Вы про канибализацию запросов слышали ?
    Тем более у вас там бдут полностью неуникальные тайтлы и дескрипшены)
    И да пейдженацию тоже блокировать от индекса, качать только 1 страничку.
    Вплоть до внесение в хедер риал каноникал на текущую страницу удалив гет прамметры
    Ну и запрет в роботс и сайтмап индексировать все гет параметры, дабы небыло желания.
    и все что у вас будет в гет параметрах то UTM в купе с запретом на их индексацию.
    Ответ написан
  • Как прописать в договоре на создание сайта, что таким подобным проектом мы заниматься не будем?

    Данный пункт договора будет признан "нечтожным" любым судом.
    наложение обязательств на физ лицо - это рабство, а он в стране запрещено. Как Юр лицо я вообще плохо себе представляю такую форму договора по которому вы самограничите свои права предпринимательской детятельности выходящих за рамки текущего договора.
    Все договора должны работаь в разках закона РФ
    Закон напрямую вас не может ограничить в праве работать с любым подрядчиком.
    Так что с юристом составьте договор, но этот пункт будет нечтожен при любом варианте его написания.( так что смело можно тут же нарушать)
    Это требование с области "гардероб ответственности не несет" ( ответственное материальное хранение)
    Писать ты можешь че угодно но от закона это не спасет.
    В вашем случае этот пункт будет нечтожным.
    Ответ написан
    8 комментариев
  • Регулярное выражение, после числа, нет букв?

    Alexandroppolus
    (\d+)(?!\d*[a-z])


    (\d+)(?!\d*\w$) a-z думаю можно смело поменять, ну и добавить $
    на всякий
    но можно еще короче
    (?=\d+$)\d+
    или даже
    (?=\d+$).+
    Думаю это может пойти за самое простое решение
    Ответ написан
  • Как в Битриксе настроить редирект ссылок без слеша в конце на с ним?

    shambler81
    @shambler81 Куратор тега 1С-Битрикс
    Владислав Старцев,
    уже много раз вижу такую шляпу
    кто вообще придумал этот редирект ?
    RewriteCond %{REQUEST_URI} !\?
    ? - не может физически быть в %{REQUEST_URI} поскольку не является частью урла
    собственно как и RewriteCond %{REQUEST_URI} !\&
    & - выделяется через RewriteCond %{QUERY_STRING}
    По факту все что тут работает
    RewriteCond %{REQUEST_URI} !\=
    Если не =, но простите а причем тут равно ? Скорее всего тот "мастер" что придумал сей редирект думал о GET параметрах, но они как я и говорил выше не попадают в REQUEST_URI
    Если не точка, а простите причем тут точка ?
    И того 2 условия в принципе не выполнимы
    2 из них идиотские и не удовлетворяют тз

    Все что остается это предпоследнее не слеш в конце
    И сам реврайт рул.
    То есть из всего правила работает 10% остальные 90% это мусор идиота

    Теперь разберемся
    Как бы это должно было быть на самом деле
    Тут все сложнее поскольку есть пара условий в которых нельзя убирать слеш.
    RewriteCond %{REQUEST_URI} \..+$
       # Если файл содержит точку.
    RewriteCond %{REQUEST_FILENAME} !-d
       # И это не директория.
    RewriteCond %{REQUEST_FILENAME} -f
       # Является файлом.
    RewriteCond %{REQUEST_URI} ^(.+)/$
       # И в конце URL есть слеш.
    RewriteRule ^(.+)/$ /$1 [R=301,L]
       # Исключить слеш.


    Оданко не все так просто, сематнически правильно именно закрывать слешем
    НА СЕО не влияет ни то ни то, это 100% инфа, влияет отсутствие редиректов с одного на другое что может дать два урла.
    НО какой именно урл со слешем или нет, не влияет!

    НО семантически URL должне быть закрыт
    однако слеш после имени файла дает 404, если это просто файл.
    Так что нам нужно разделить реальные файлы и урлы созданые ЧПУ

    добавив вот такое правило.
    ############################################################################
    #### Добавляем слеш(/), если его нет, и это не файл.                    ####
    ############################################################################
    RewriteCond %{REQUEST_URI} !(.*)/$
       # Если слеша в конце нет.
    RewriteCond %{REQUEST_FILENAME} !-f
       # Не является файлом.
    RewriteCond %{REQUEST_URI} !\..+$
       # В URL нет точки (файл).
    RewriteCond %{REQUEST_URI} ^(.+)$
     # В URL есть хоть один символы
    RewriteRule ^(.*)$ $1/ [L,R=301]
       # Добавляем слеш в конце.


    И того сразу два правила, притом именно в такой последовательности должны быть в .htccess
    за врея работы я видил много горе СЕО специалистов рекоменующие вот такие шляпы, да и редиректы 90% которого не может сработать физически.
    так же часто видил удаление аперкейсов в урлах ( чего разумеется тоже делать нельзя)
    редиректы на хтмл мативируя тем что гугл думает что это статика и лучше их валидирует и тд и тп.
    Все это лечится одним, удалением этого сотрудника и наемом более квалифицированного сеошника, а не плавающего товарищя в анабиозе.
    Ответ написан
    6 комментариев
  • Куда уйти из SEO?

    в менеджеры проектов
    или в большие компании там по 85% витального трафика и ваше сео там что есть что нет, зато отчеты писать не нужно.
    Работаете с конверсией глубиной и тд,
    Ответ написан
    1 комментарий
  • Как бесплатно уменьшить вес большого количества картинок?

    Тут все расписывал
    https://klondike-studio.ru/blog/optimizatsiya-kart...

    в 1 клик
    Ответ написан
    Комментировать
  • Нужен ли CloudFlare сайту который продает только в москве?

    конечно, нет не нужен.
    Ответ написан
    Комментировать
  • Как это автоматизировать?

    shambler81
    @shambler81 Куратор тега Linux
    %D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA-%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0-%D0%BE%D1%82-2017-06-06-11-59-02-1024x576.png
    mocp чем вас не устраивает ?:
    Ответ написан
  • Как сделать версию для разработки в 1с-битрикс?

    shambler81
    @shambler81 Куратор тега 1С-Битрикс
    6143170116b7e539895210.png

    Вот
    Ответ написан
    Комментировать
  • Как поднять сервис с помощью bash скрипта?

    shambler81
    @shambler81 Куратор тега Linux
    1. это ошибка всех кто работают с кроном. в нем нет переменных $PATH и нужно писать полный путь до интерпритаторов.
    узнать ваш путь до команды легко
    which sh
    Вывод
    /bin/sh

    в моем случае это было бы
    1 * * * * /bin/sh /home/user/script.sh
    Так же не совсем понятно заем так все усложнять поему нельзя все это в потоке делать ?
    Вы не просо следите еще и конвертите мало того еще и сохраняете на диск конвертированное, заем ?
    А просто следить в потоке нет ?
    Ответ написан
    5 комментариев
  • Как исправить проблему SSL/TLS и SPDY?

    shambler81
    @shambler81 Куратор тега Linux
    не понятно зачем их отключать, скорее их включают.
    В общем
    у вас в конфиге должен быть
    server {
            listen 443 ssl http2;
    ...

    удалите
    http2
    и перезапустите демон
    ну и если апачь то в нем практически тоже самое
    но заем вам это ?
    Откуда вы взяли такой чеклист?
    Ответ написан
    Комментировать
  • Как настроить редирект для страниц товаров без .html на страницы с .html?

    shambler81
    @shambler81 Куратор тега htaccess
    Назовите мне причину зачем это нужно делать?
    Вот я бы хотел аргументацию хоть убей.
    Обычно делают с точностью до наоборот
    Ответ написан
  • Какя регулярка для IP самая маленькая?

    shambler81
    @shambler81 Автор вопроса
    ^((25[0-5]|2[0-4]\d|1?\d\d?)\.){3}(?2)$
    пока самая короткая
    сдается мне уже короче не сделать, или есть смелые?
    Все кто отвечает пишите в ответ, всем поставлю решено.
    Ответ написан
    Комментировать
  • Как исправить регулярное выражение для поиска номера телефона?

    в регесп можно делать тоже условия и добавлять и или и не но не и тд.
    вот тебе самый простой способ, по факту несколько масок в одной регулярке.
    https://regex101.com/r/DnsKfE/1
    но сдается мне нужно вам выделить не просто эти телефоны но и привести их к подобию
    Праильно ли я понимаю
    +7 или +3 или 8 ( есть ли еще другие ) ?
    убираем сразу пробел ?
    убираем сразу скобки ?
    Если не с +7|8|+3|3 то телфон не верный ? или он не верный если цифр будет на 1 меньше, огда просо отсекаем +?
    В общем составьте схемку всей логики я вам напишу регулярку. сразу чтоб в $0 выдавался унифицированный формат.
    Опять же какие коды городов допустимы ?
    ну или худобы стран
    Хотя конечно если вкрлючать прям все доступные кгды это будет муторно,
    А вот если вы знаете что это точно телеон и в этом элементе массива именно она то можно уже валидировать по длинне и пара варианто начала, всю мелочь типа пробелов тире отрезать и посчитать колчество от этого и валидировать.
    Ответ написан
    Комментировать
  • Как удалённо выполнить sed с кавычками?

    Тут писал как в седе экранировать хитрые символы

    sed -i 's/\x24config\[\x27product_name\x27\] = \x27true\x27\x3B/\x24config\[\x27product_name\x27\] = \x27false\x27\x3B/' /etc/lalala/lala.conf

    Посмотреть пример
    Вторая часть вопроса
    ssh [User_Name]@[Rremote_Host_Name or IP] [Command or Script]


    Перед тем как менять можно протестить вместо -i поставь -e будет вывод в терминал результата
    Спасибо кэп вопрос решен
    Ответ написан
    1 комментарий
  • Как оживить mysql?

    Самый простой вариант что его реально нет

    1 Решение таково:

    1. Создаем папку mysqld

    sudo mkdir /var/run/mysqld
    2. Создаем файл mysqld.sock

    sudo mkfifo /var/run/mysqld/mysqld.sock
    3. Задаем владельца mysql на папку mysqld

    sudo chown -R mysql /var/run/mysqld

    Вот еще такое бывает
    Эта ошибка возникает из-за нескольких установок mysql. Выполните команду:

    ps -A|grep mysql
    Убейте процесс с помощью:

    sudo pkill mysql
    а затем выполните команду:

    ps -A|grep mysqld
    Также убейте этот процесс, запустив:

    sudo pkill mysqld
    Теперь вы полностью настроены, просто выполните следующие команды:

    service mysql restart
    mysql -u root -p
    Есть очень хорошо работающий mysql снова

    ну и бывают более запущенные случаи
    Ответ написан
    3 комментария