Задать вопрос
  • Как настроить редирект на https для robots.txt?

    shambler81
    @shambler81 Куратор тега htaccess
    RewriteCond %{HTTP:X-HTTPS} !1
    RewriteCond %{REQUEST_URI} !robots.txt
    RewriteRule ^(.*)$ https://SiteName.ru/$1 [R=301,L]

    Кэп ну при полном уважение, первая же ссылка в гугле

    В твоем случае
    RewriteCond %{HTTPS} off
    RewriteCond %{HTTP:X-Forwarded-Proto} !https
    RewriteCond %{REQUEST_URI} !robots.txt
    RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
    Ответ написан
    5 комментариев
  • Как правильно составить условие для rewritecond?

    shambler81
    @shambler81 Куратор тега htaccess
    Вообще правильно наоборот добавлять слеш, однако надо не забывать что есть места исключения когда его нужно убирать.
    В общем кидаю тебе правило уже расписаное
    ! - отрицание остальное там прокоментированно.
    Уж из этого сможешь переработать под себя
    ############################################################################
    #### Убираем повторяющиеся слеши (/) в URL                              ####
    ############################################################################
    RewriteCond %{THE_REQUEST} //
       # Проверяем, повторяется ли слеш (//) более двух раз.
    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 нет точки (файл).
    RewriteRule ^(.*)$ $1/ [L,R=301]
       # Добавляем слеш в конце.
    
    ############################################################################
    #### Убираем index.php, если он есть в конце URL                        ####
    ############################################################################
    RewriteCond %{REQUEST_METHOD} =GET
       # Выявляем GET запрос в URL (не POST).
    RewriteCond %{REQUEST_URI} ^(.*)/index\.php$
       # URL cодержит index.php в конце.
    RewriteRule ^(.*)$ %1/ [R=301,L]
       # Удалить index.php из URL.
    Ответ написан
    7 комментариев
  • Два файла htaccess как настроить редирект?

    shambler81
    @shambler81 Куратор тега htaccess
    В любом из них, мало того в люлой папке
    .htaccess ммогут лежать в любой папке и каждый из них будет частным случаем от предидущего
    Так что если вам нужно указать на весь сайт то в корне сайта, если настройки только для одной директории то можно создать этот файл там и задать нужные настройки в нем.

    Теперь по настройке https
    если вы хотели настроить https - то это не к .htaccess а к vitrualhost и где и какие они у вас зависит от хостинга.
    Если же вы хотели сделать редиректы http > https то не вопрос это легко сделать.
    Да и эти редиректы до ЧПУ вашего сайта!
    Правила нестандартные поскольку вначале делается редирект с основного зеркала, притом сохраняя протокол, а потом только меняется протокол, однако такой вариант может учесть любой требуемый вам вариант редиректа, просто раскоментировав нужный кусок.
    Стандартные правила можете лекго найти в интернете.

    ############################################################################
    #### Выбор основного зеркала (с 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 %{ENV:HTTPS} on
       # Проверяем наличие https в URL.
    #RewriteRule ^.*$ http://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
       # Перенаправляем протокол на http.
    
    ############################################################################
    #### Перенаправляем протокол http на https                              ####
    ############################################################################
    RewriteCond %{ENV:HTTPS} !on
       # Проверяем наличие https в URL.
    RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
       # Перенаправляем протокол на http.
    Ответ написан
    3 комментария
  • Как сделать чтобы картинка и текст были на одной линии?

    Решение используя только бутстрап
    https://itchief.ru/lessons/bootstrap-3/bootstrap-3...
    Ответ написан
    Комментировать
  • Есть ли смысл включать 144 гц, если игра выдает фпс 80-90?

    тут нужно разобраться в специфике вопроса
    Во первых герц у нынешних мониторов в природе нет
    Герцы были у Трубочных мониторов, как не сложно догадаться это 1 пиксел бегающий п обновляющий весь монитор (да да 1 единственный)
    И он 60 раз за секунду пробегает по монитору
    У Все Жк и тд мониторов ЭЛТ нету в природе и там или светит лампочка или поворачивается кристал
    Но он стоит физически на месте и не двигается, сколько бы раз его не обновляли он все равно в остальное время присутствует на месте в виде неподвижной точки.
    А герцы на мониторах нового поколения остались для совместимости.
    Да у них есть некий параметр который можно подтянуть к этому понятию но он уже ближе к FPS
    А следовательно такой прямой зависимости уже не будет.

    Включив 140 герц на старых мониторах вы могли получить более качественную картинку ( меньше уставали глаза) даже при игре в 20 FPS другой вопрос что они столько не тянули.
    И теперь подходим к главному
    ГЕРЦЫ могут себя проявить только в VGA провоед -поскольку он аналогвый, но вы же не настолько упроротый?
    А на цифровом кабеле помех не будет, просто картинка будет в 60 FPS край
    И тут уже дейтвительно только комфорт игры, поскольку работать можно и при 60, вы разницу не заметите.
    Ответ написан
    3 комментария
  • Почему не работает сайт - mpm_prefork:error?

    shambler81
    @shambler81 Куратор тега 1С-Битрикс
    MaxClients 10000
    Поставьте стандартное значение, сайт заработал, ман гугл интернет 30 секунд займет для выставления макс клиент 10000
    Ответ написан
    Комментировать
  • Как правильно выгрузить товары из 1с на сайт Битрикс, чтобы не просесть по seo?

    shambler81
    @shambler81 Куратор тега 1С-Битрикс
    ну тут нужно смотреть как у вас собран сайт, если вы дадите сам сайт будет попроще.
    Опять же в зависимости от настройки СЕО модуля, в теукщем варианте.
    Индексации текущих урлов включая гет параметры смарт фильтра.
    А так же кучи ереси.
    Наличие конфигурации .htaccess с редиректами и тд итп.

    И так из того что есть
    1. Товары в сове время загружались через файл на сайт, тогда по xml_ID товары можно сопоставить
    2. Настройки сео модуля адекватные и по этому все будет ок.
    3. Последние выгрузки умеют делать виртуальную структуру каталога (опять же от выгрузки и криворукости программистов с обоих сторон)
    4. Приер старого урла пример нового урла
    5. Сколько товаров ?
    6. Инкрементный обмен?
    7. версия битрикс
    8.Версия обмена
    9. Штатный обмен?
    10. Количество ску
    11. Картинки едут в выгрузке?

    Самый простой вариант 301 редиректы, но они сейчас передают только частично вес.
    Но если вы делаете новый сайт то не кисло было бы перейти на https урлы тогда всеравно пропадут, так что редирект 100%
    В общем вариантов бесконечность.
    Ответ написан
  • Как через push и pull поменять местами 12-колонные блоки бутстрап?

    А гуглом пользоваться не судьба ? https://itchief.ru/lessons/bootstrap-3/85-bootstra...
    НЕ работает когда кол в коле, только на верхнем уровене!
    Что касается 12 колонок то вообще не вижу проблемы ведь на xs работает, а там какраз почти все по 12
    Ответ написан
  • Как грепнуть одновременно по нескольким условиям?

    shambler81
    @shambler81 Куратор тега Linux
    cat access.log | grep -P 'foo|bar' | grep -P baz
    а В чем проблемма то?
    или или и
    ну и в купе с этим | grep -v 'исключить'
    Ответ написан
    9 комментариев
  • I/O error - ошибка изза нагрузки сервера или ошибка в физическом диске?

    сколько десятков тысяч посетителей у вас на сайте что винты подыхают?
    Так же узнать кто конкретно грузит IO достаточно просто
    iotop -oka - сидим смотрим
    Ну и естественно в начале
    yum install iotop
    apt-get install iotop
    В общем в зависимости от ос.
    Ответ написан
    Комментировать
  • Как запретить по умолчанию все расширения для загрузки в nginx?

    эээ
    deny all; в основной локейшен
    А в частных случаях разрешающий по маске
    В чем проблемма то?
    Ответ написан
    Комментировать
  • Как настроить ftp ispconfig 3?

    А сколько вы ждали ?
    ИСп висит на кроне ващет.
    Ответ написан
  • Как в bash найти подстроку в строке и записать ее в переменную?

    ДА пожалуйста:
    читает список текущих бд создает архив каждой по отдельности ( елси нужно можно архивить сразу там же)
    #Создаем папку для архивов. -p не ругается когда папка уже есь
    mkdir -p /var/backup/mysql/`date +%Y`
    mkdir -p /var/backup/mysql/last
    
    #прячем от умных, и так не зайдут но все же.
    chmod 700 /var/backup/mysql
    chmod 700 /var/backup/mysql/last
    
    # делаем сам дапм файлов sql, свежинькие файлы лежат всегда в ней, очень удобно не нужно заходить в архивы и искать там вчерашние базы, и логируется.
    for i in `mysql -uroot -pТУТ_ПАРОЛЬ_РУТА_БД -e'show databases;' | grep -v information_schema | grep -v Database`; do mysqldump -uroot -pТУТ_ПАРОЛЬ_РУТА_БД $i > /var/backup/mysql/last/$i.sql;done >> /dev/null 2>> /var/log/sqlbackup.log
    # Архивируем дамп, ну и логируем разумеется
    cd /var/backup/mysql/
    tar -zcvpf /var/backup/mysql/`date +%Y`/sqldump-`date +%Y-%m-%u`.tar.bz2 ./last >> /dev/nool >> /var/log/sqlbackup.log
    # Конец скрипта

    Это если делать на той стороне, но смысл особо не меняется.
    По сути вам нужно с нрего вот это
    for i in `mysql -uroot -pТУТ_ПАРОЛЬ_РУТА_БД -e'show databases;' | grep -v information_schema | grep -v Database`; do

    Остальное так почитать
    Все что вам остается это выполнить команду на удаленом сервере
    https://www.shellhacks.com/ru/ssh-execute-remote-c...
    Ответ написан
    1 комментарий
  • Как выдернуть последние 10 символов в строке?

    echo drwxr-xr-x 1 8000027 8000027 0 Nov 28 16:37 2017-11-28 | awk '{print $9}'

    Но если вы опишите саму задачу, возможно получится оптимизировать и сам скрипт, Пока он выглядет странно, хотя и будет работать.
    Ответ написан
    Комментировать
  • Как настроить 301 редирект на новую страницу?

    не должен дописываться старый урл, в принципе ваше правило должно работать
    Что еще было в .htaccess и поставьет это правило до инициализации ЧПУ
    Ответ написан
    1 комментарий
  • Как написать динамический редирект nginx?

    \%20 - экранируешь спец символ получаешь то что тебе надо
    \+ - экранируешь плюс получаешь плюс
    Ответ написан
  • Можно ли на хостинге запустить процесс через уязвимость в cms joomla на php?

    Конечно может, я видил когда через жумулу смогли добраться до модулей apache
    проверь сайт скрипото
    https://revisium.com/ai/index.php?q=49134725515191...
    Можно просто с консоли php -q ai-bolit.php
    ну или с браузера
    Ответ написан
    Комментировать
  • Какие есть аналоги jpegtran?

    так
    yum install jpegoptim
    или вот так, че там за ос у вас.
    apt-get instal jpegoptim

    ну и все, далее настраивайте качество в пункте --max=85 (крантые 5)
    find /var/www/ну_и_так_далее/ -type f -regex ".*\(jpg\|jpeg\|JPG\|Jpeg\)" -exec jpegoptim --max=85 {} \;
    Ответ написан
    Комментировать
  • Как просто отслеживать звонки с сайта?

    Виртуальная АТС для этого и используетя.
    По сути это отдельный номер доступный только на сайте, реализация это уже дело 10
    Вплоть до динамических под рекламную компанию.
    Тут уже от задачи.
    Ответ написан
    Комментировать
  • Как не перенаправлять только запросы с index.php?

    shambler81
    @shambler81 Куратор тега htaccess
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f    
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ /index.php?$1 [QSA,L]

    Таки все должно работать ведь
    RewriteCond %{REQUEST_FILENAME} !-f
    Это правило говорит что запрос НЕ ФАЙЛ!
    ТАк же можно более жестко прописать

    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f    
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} !.+\.php$
    RewriteRule ^(.*)$ /index.php?$1 [QSA,L]
    Ответ написан
    Комментировать