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

    shambler81
    @shambler81 Куратор тега htaccess
    RewriteCond %{ENV:HTTPS} on
        #проверяем сайт сейчас доступен по https
    RewriteRule .* - [E=SSL:s]
        #То создаем переменную  ssl с текстом "s" ну нет в заголовках текста https так что приходится изголяться
    
    RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
        # Проверяем, содержит ли домен www в начале URL. 
    RewriteRule ^(.*)$ http%{ENV:SSL}://%1/$1 [R=301,L]
        # Перенаправляем удаляем www, и тут подставляется s если первое условие сработало
    Смысл замуты в том чтоб перекинуть ссылку с сохранением протокола.
    Склейка на http >https отдельным правилом.
    В вашем случае если они уже определены то из условия можно удалить это правило.
    Ответ написан
    4 комментария
  • Как добавить редирект с www на no-www, если есть https и subdomain типа first.next.com?

    ############################################################################
    #### Выбор основного зеркала (с 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.
    Ответ написан
    Комментировать
  • Откуда взялся скрип на сайте?

    А что вас смущает ?
    1. вы плохо разобрались в коде.
    2. Вы нашли откуда он по действиям самого скрипта.
    3. Вы не слышали про вирусы. https://ru.wikipedia.org/wiki/%D0%9A%D0%BE%D0%BC%D...
    Ответ написан
  • Как понизить скорость передачи по sftp?

    shambler81
    @shambler81 Куратор тега Linux
    еще вариант с фтп
    wput --limit-rate=6000K --timestamping --output-file=/var/log/wput.log mysql/ ftp://USER:PASS@HOST/backup/
    Ответ написан
    Комментировать
  • Нужен договор веб-студии с клиентом, где веб-студия перепродает услуги хостинга и регистрации доменов - где?

    А нигде вы его не возьмете
    И причина этого законодательство а оно такое... законодательство.
    В общем У вас лицензия на предоставление телематических услуг есть?
    А порядок ее получения вы читали ?
    Так что продать официально вы там ничего не сможете!
    Мы в свое время делали следующее
    Договор о технической поддержке (абанентский)
    а предоставления хостинга и продление домена в подарок ;)
    В таком случае вы предоставляете трудочасы сотрудника а не телематические услуги.
    Ну и чтоб совсем вам весело было

    https://habrahabr.ru/company/zarlaw/blog/296968/
    Ответ написан
    4 комментария
  • Как правильно сформировать запрос на чтение nginx-access.log?

    Все зависит что вы имеете в виду под словом сейчас ?
    Для этого вам понадобится
    tail -f будет выводить изменения, но опять же от тз.
    uniq -c - удаляет не уникальные строки и групирует их в числа.
    awk '{print $1}' access.log - выведет только айпи, соответственно $2 и так далее соответствующие колонки, так же их можно комбенировать $1$4
    Как вариант понадобится wc -l подсчет количества строк

    Например подсчет уникальныйх айпи во всем лог файле будет так
    awk '{print $1}' shop_access.log | uniq -c | wc -l
    Ответ написан
  • Как сделать редирект htaccess?

    shambler81
    @shambler81 Куратор тега htaccess
    Ответ написан
    Комментировать
  • Как добавить Редиректы modRewrite в htaccess?

    shambler81
    @shambler81 Куратор тега htaccess
    в 404.php делай все че хочешь, htaccess для этого совсем необязателен.
    А уж в пыхе инклудь хоть заинклудься, да и редиректы там проще сделать, меньше гемороя с гет запросами и тд и тп.
    Ответ написан
  • Как настроить редирект на 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?

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

    ну тут нужно смотреть как у вас собран сайт, если вы дадите сам сайт будет попроще.
    Опять же в зависимости от настройки СЕО модуля, в теукщем варианте.
    Индексации текущих урлов включая гет параметры смарт фильтра.
    А так же кучи ереси.
    Наличие конфигурации .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?

    А сколько вы ждали ?
    ИСп висит на кроне ващет.
    Ответ написан