• Как записать к-во свободной оперативки в переменную?

    shambler81
    @shambler81 Куратор тега Linux
    MEM=$(free -m | sed -n 2p | awk '{print $4}')
    echo $MEM
    Ответ написан
    Комментировать
  • Как сделать пагинацию внутри табов или же табы в табах но допустим в 1 таб из всех 20 записей выводиться первых 10?

    В юзабилити есть такое понятие как "ожидаемость интерфейса" , последнее очень сильно влияет на конверсию
    Так вот
    Табов с пагинацией в природе не бывает.
    Переделайте интерфейс.
    Ни то чтобы это было не возможно
    а то что это не нужно, у вас ошибка в проектирование интерфейса.
    Ответ написан
    Комментировать
  • PHP PHPMailer DKIM подпись и кодировка. Не проходит проверка подписи, в чём может быть причина?

    А вы вкурсе как отправляются кирилические символы по RFC ?
    Все примеры в интернете отправки php на английском, и там такой проблемы нет.
    Однако если вы вернетесь к RFC 2045
    В общем век живи, век учись
    https://habr.com/ru/post/17531/
    Ответ написан
    Комментировать
  • Как автоматически переподнимать приложение в linux?

    shambler81
    @shambler81 Куратор тега Linux
    нет под рукой csync2
    но молгу дать общую логику для самого простого мониторинга
    */1 * * * * /etc/init.d/php5.3-fpm status  | grep -oq "Active: failed" && /etc/init.d/php5.6-fpm restart


    Пример сразу для крона
    как мы видим сморим статус демона, в ответе ищем слово Active: failed
    && - Если истина то выполнить команду
    У цсинка может быть немного по другому но по сути
    вам нужно
    1. определить критерий краша.
    2. на основание этого краша сделать рестарт демона.
    3. можно использовать сторонние мониторинг там zabbix но я думаю у вас нет такого объема.
    Ответ написан
    Комментировать
  • Как запретить доступ к любым Alias, расположенным в общей конфигурации сервера?

    Добавьте редирект в конфиг phpmyadmin

    /etc/apace2/conf-enabled/phpmyadmin.conf
    RewriteEngine on
     RewriteCond %{HTTP_HOST}   ^(www\.|)domain\.ru$ [NC]
      RewriteRule   ^/(.*)$ https://domain.ru/404.html/$1  [R=301,L]

    Но правельней было бы в генератор конфигов добавить для каждого сайта phpmyadmin
    а для конкретного его отключить
    но это нужно смотреть что у вас за реализация.
    Ответ написан
    Комментировать
  • Как сменить document_root apache с /var/www/html на /var/www/test/html/public?

    вам что нужно изменить doceument root для дополнитлеьного сайта или для default?
    Ответ написан
  • Как объединить две папки?

    shambler81
    @shambler81 Куратор тега Linux
    1. конкретная задача что именно ты пытаешя сделать
    какой язык движок софтина че делаешь. возможно есть решение не через то что ты предложил к примеру
    с виду это одна ифка в софтинке
    так что говори что именно делаеш и почему именно так
    Ответ написан
    Комментировать
  • Как убрать с помощью чпу (&id=)?

    shambler81
    @shambler81 Куратор тега htaccess
    все просто ошибка в тз
    вы думаете что RewriteRule может работать c GET, а он в свою очередь не является частью урла
    как следствие вам нужно его выделять другим образом ;)
    RewriteCond %{QUERY_STRING} (^|&)id\=(.+)($|&)
    RewriteRule ^index\.php$ /%1/? [L,R=301]


    %2 - вторая групаа из RewriteCond
    Ответ написан
    Комментировать
  • Почему происходит перенаправление?

    shambler81
    @shambler81 Куратор тега htaccess
    1. попробуйте php proxy вместо айфрейма str_replace поможет вам бороться с минусами iframe ( если это вообще нужно), опять же не будет 301
    но мне не очень понятно зачем свой же контент в айфрейме отдавать?
    дайте реально саму задачу
    Ответ написан
  • Как правильно настроить почту?

    1. имя домена не является секретной поскольку вы еще и деньги платите для его рекламы, кончайте играть в чекистов.
    2. имя домена в подписи в данном моменте критично по этому заматерев его, вы, затерли часть вопроса.
    3. А spf ваш где? или он по вашему тоже секретный
    если вы хотите ответ кончайте играть в шпионов и выкладывайте данные тем более они и так доступны в интернете и секретными не являются
    DKIM - вот эта часть секретная ;)
    А вот DMARC уже нет
    Ответ написан
    Комментировать
  • Должен ли быть редирект 301 www с https или только с http в битрикс?

    я пиал тут
    https://klondike-studio.ru/standards/standartnyy-h...

    ############################################################################
    #### Стандартный .htaccess для проектов студии Клондайк, версия 4.6     ####
    ############################################################################
    RewriteEngine On
       #  Директива включает редиректы.
    RewriteBase / 
       # Без директивы (.*) = /$1 будет /var/wwww/site/web/$1  с директивой  = /$1
    Options +FollowSymLinks
       # Разрешает переход по символическим ссылкам.
    php_flag display_errors off
      # запретить отображение ошибок  (требование монитора качества)
    php_flag allow_url_fopen off
      # запретить  использовать удаленные файлы (требование проактивной защиты)
    
    ############################################################################
    #### Выбор основного зеркала (с www или без www)                        ####
    ############################################################################
        # 1. Удалить www
    RewriteCond %{ENV:HTTPS} on
        #Если включен https
    RewriteRule .* - [E=SSL:s]
        #То создаем переменную  ssl с текстом s
    RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
        # Проверяем, содержит ли домен www в начале URL.
    RewriteRule ^(.*)$ http%{ENV:SSL}://%1/$1 [R=301,L]
        # Перенаправляем удаляем www
    
        # 2. Добавить www
    #RewriteCond %{ENV:HTTPS} on
        #Если включен https
    #RewriteRule .* - [E=SSL:s]
        #То создаем переменную  ssl с текстом s
    #RewriteCond %{HTTP_HOST} !^www\.(.*) [NC]
        # Если нет www в начале домена
    #RewriteRule ^(.*)$ http%{ENV:SSL}://www.%{HTTP_HOST}/$1 [R=301,L]
        #Подставляем www и https если он включен.
    
    ############################################################################
    #### Перенаправляем протокол https на http                              ####
    ############################################################################
    #RewriteCond %{HTTPS} on
       # Проверяем наличие https в URL.
    #RewriteRule ^.*$ http://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
       # Перенаправляем протокол на http.
    
    ############################################################################
    #### Перенаправляем протокол http на https                              ####
    ############################################################################
    RewriteCond %{HTTPS} off
       # Проверяем наличие https в URL.
    RewriteCond %{REQUEST_URI} !^/bitrix/admin/1c_exchange\.php$ [NC] 
       #  Исключим обмен с 1С, ему требуется только 200 
    RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
       # Перенаправляем протокол на http.
    
    ############################################################################
    #### Убираем index.php, если он есть в конце URL                        ####
    ############################################################################
    RewriteCond %{REQUEST_URI} ^(.*)/index\.php$
       # URL cодержит index.php в конце.
    RewriteCond %{REQUEST_METHOD} =GET
       # Выявляем GET запрос в URL (не POST).
    RewriteRule ^(.*)$ %1/ [R=301,L]
       # Удалить index.php из URL.
    
    ############################################################################
    #### Убираем повторяющиеся слеши (/) в URL                              ####
    ############################################################################
    RewriteCond %{THE_REQUEST} //
       # Проверяем, повторяется ли слеш (//) более двух раз.
    RewriteCond %{QUERY_STRING} !http(s|)://
      # Убедимся что это не урл в  GET
    RewriteRule .* /$0 [R=301,L]
       # Исключаем все лишние слеши.
    
    ############################################################################
    #### Убираем слеши в конце URL для статических файлов (содержит точку)  ####
    ############################################################################
    RewriteCond %{REQUEST_URI} \..+$
       # Если файл содержит точку.
    RewriteCond %{REQUEST_FILENAME} !-d
       # И это не директория.
    RewriteCond %{REQUEST_FILENAME} -f
       # Является файлом.
    RewriteCond %{REQUEST_URI} ^(.+)/$
       # И в конце URL есть слеш.
    RewriteRule ^(.+)/$ /$1 [R=301,L]
       # Исключить слеш.
    
    ############################################################################
    #### Добавляем слеш(/), если его нет, и это не файл.                    ####
    ############################################################################
    RewriteCond %{REQUEST_URI} !(.*)/$
       # Если слеша в конце нет.
    RewriteCond %{REQUEST_FILENAME} !-f
       # Не является файлом.
    RewriteCond %{REQUEST_URI} !\..+$
       # В URL нет точки (файл).
    RewriteCond %{REQUEST_URI} ^(.+)$
     # В URL есть хоть один символы
    RewriteRule ^(.*)$ $1/ [L,R=301]
       # Добавляем слеш в конце.
    
    
    ############################################################################
    #### Компрессия статического контента для гугл  спид тест               ####
    ############################################################################
    <IfModule mod_deflate.c>
      AddType image/svg+xml .svg
      AddOutputFilterByType DEFLATE image/svg+xml  
      AddOutputFilterByType DEFLATE application/rss+xml
      AddOutputFilterByType DEFLATE application/vnd.ms-fontobject
      AddOutputFilterByType DEFLATE application/x-font
      AddOutputFilterByType DEFLATE application/x-font-opentype
      AddOutputFilterByType DEFLATE application/x-font-otf
      AddOutputFilterByType DEFLATE application/x-font-truetype
      AddOutputFilterByType DEFLATE application/x-font-ttf
      AddOutputFilterByType DEFLATE application/x-javascript
      AddOutputFilterByType DEFLATE application/xhtml+xml
      AddOutputFilterByType DEFLATE application/xml
      AddOutputFilterByType DEFLATE font/opentype
      AddOutputFilterByType DEFLATE font/otf
      AddOutputFilterByType DEFLATE font/ttf
      AddOutputFilterByType DEFLATE image/svg+xml
      AddOutputFilterByType DEFLATE image/x-icon
      AddOutputFilterByType DEFLATE text/css
      AddOutputFilterByType DEFLATE text/html
      AddOutputFilterByType DEFLATE text/javascript
      AddOutputFilterByType DEFLATE text/plain
      AddOutputFilterByType DEFLATE text/xml
      AddOutputFilterByType DEFLATE image/svg+xml
    </IfModule>
    <IfModule mod_expires.c>
      ExpiresActive on
      ExpiresByType image/jpeg "access plus 1 year"
      ExpiresByType image/svg "access plus 1 year"
      ExpiresByType image/gif "access plus 1 year"
      ExpiresByType image/png "access plus 1 year"
      ExpiresByType text/javascript "access plus 1 year"
      ExpiresByType text/css "access plus 1 year"
      ExpiresByType application/javascript "access plus 1 year"
      ExpiresByType application/vnd.ms-fontobject "access plus 1 year"
      ExpiresByType application/x-font-ttf "access plus 1 year"
      ExpiresByType application/x-font-opentype "access plus 1 year"
      ExpiresByType application/x-font-woff "access plus 1 year"
      ExpiresByType image/svg+xml "access plus 1 year"
    </IfModule>
      <IfModule mod_headers.c>
      <filesmatch "\.(ico|flv|jpg|jpeg|webp|png|gif|css|swf|woff|pdf)$">
        Header set Cache-Control "max-age=31536000, public"
      </filesmatch>
      <filesmatch "\.(html|htm)$">
        Header set Cache-Control "max-age=7200, private, must-revalidate"
      </filesmatch>
      <filesmatch "\.(pdf)$">
        Header set Cache-Control "max-age=86400, public"
      </filesmatch>
      <filesmatch "\.(js|otf|ttf|woff|woff2)$">
        Header set Cache-Control "max-age=31536000, private"
      </filesmatch>
      </IfModule>
    ############################################################################
    #### Конец общей части, далее следует собственные директивы .htaccess   ####
    ############################################################################
    Ответ написан
    Комментировать
  • Как убрать слеш дублирующий на главной странице?

    shambler81
    @shambler81 Куратор тега htaccess
    RewriteCond %{THE_REQUEST} //
       # Проверяем, повторяется ли слеш (//) более двух раз.
    RewriteCond %{QUERY_STRING} !http(s|)://
      # Убедимся что это не урл в  GET
    RewriteRule .* /$0 [R=301,L]
       # Исключаем все лишние слеши.
    Ответ написан
    1 комментарий
  • Как установить nginx после phpmyadmin?

    location /phpmyadmin/ {
                    deny all;
                    root  /usr/share/phpmyadmin/;
            }
    Ответ написан
    Комментировать
  • Как исправить сетку из картинок?

    у вас разница в размере картинок делайте их 1:1 или учтите эту особенность в самой верстке
    Ответ написан
    Комментировать
  • Как решить проблему nginx, выдает старый SSL сертификат?

    Правильно ли я понимаю что у вас битрикс ?
    У вас битрикс ВМ ?
    Если да то какая по версии, в зависимости от этого будет ответ
    Ответ написан
  • Как можно исправить правило ЧПУ в htaccess?

    shambler81
    @shambler81 Куратор тега htaccess
    дайте мне две строки которые было стало, поскольку вы сделали ошибку в самом начале
    GET не является частью строки, че вы ее пытаетесь выделить?
    # 301 --- http://www.test.com/product/333 => http://www.test.com/index.php?page=product&item=888
    RewriteRule ^product/333$ /index.php\?page=product&item=888 [L,R=301]


    А вот если у вас гет в изначальной строке то так
    # 301 --- http://www.test.com/?page=333 => http://www.test.com/index.php?page=product&item=888
    RewriteCond %{QUERY_STRING} (^|&)page\=333($|&)
    RewriteRule ^$ /index.php?page=product&item=888 [L,R=301]

    Все что остается это заменить 333 на регулярк и сгрупировать ее

    # 301 --- http://www.test.com/?page=333 => http://www.test.com/index.php?page=product&item=888
    RewriteCond %{QUERY_STRING} (^|&)page\=([0-9]{1,})($|&)
    RewriteRule ^$ /index.php\?page=product&item=%2 [L,R=301]


    где %2 аналог $2 но из RewriteCond
    Но обычно этим занимается php
    Ответ написан
    Комментировать
  • Какую программу для видеоконференций посоветуете?

    shambler81
    @shambler81 Автор вопроса
    частичное решение но как вариант пойдет.
    Ответ написан
    Комментировать
  • Как поднять свой хостинг на Freebsd?

    braynicp
    vestacp
    ispconfig3
    bitrixVM
    Поднимай на центосе или дебиане.
    Ответ написан
  • .htaccess как настроить исключение для папки?

    shambler81
    @shambler81 Куратор тега htaccess
    1. Положите другой .htaccess в папку со вторым движком ( .htaccess) поддерживают вложенность и работают от текущего каталогао и н иже.
    2. в каждом правиле добавьте исключение восклицательный знак это отрицание
    Например вот так

    RewriteCond %{REQUEST_FILENAME} robots.txt
    RewriteCond %{DOCUMENT_ROOT}/robots.php -f
    RewriteCond %{REQUEST_URI} !^/foru/.*$ [,NC]
    RewriteRule ^(.*)$ /robots.php [L]
    
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-l
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !/bitrix/urlrewrite.php$
    RewriteCond %{REQUEST_URI} !^/foru/.*$ [,NC]
    RewriteRule ^(.*)$ /bitrix/urlrewrite.php [L]
    RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization}]

    И так в каждом правиле
    3. добавьте в правила мой стандартный .htaccess для битрикс в нем есть множество полезных вещей.
    https://klondike-studio.ru/standards/standartnyy-h...
    Ответ написан
    Комментировать