• Как обновить SSL сертификат?

    А как ты думаешь зачем ему путь до сайта ? -w /var/www/webroot
    ты хоть маны почитай там же все написано
    ну и если уж совсем по русски хочешь почитать.
    https://losst.ru/kak-poluchit-sertifikat-let-s-encrypt#
    Ответ написан
  • Как настроить редирект для имен файлов имеющие заглавные буквы в имени файла на прописные?

    shambler81
    @shambler81 Куратор тега htaccess
    Это идиотский редирект, и его придумал те кто никогда в линукс не работали. В линуксе регистрозависимая файловая систем, и это действительно разные файлы.
    По этому менять регистр просто так не имеет ни смысла ни желания, на сео не влияет никак регистр твоей картинки.
    Остается виртуальная структура сайта (ЧПУ), но она как ты понимаешь строит валидные урлы, уж как минимум не занимается пляской в регистре.
    Так что смысла от этих редиректов нет вообще.
    Разубеди меня этим показаниями метрики.
    Ответ написан
    Комментировать
  • Насколько необходим Bootstrap для front-end разработчика?

    Не нужен, но по факту сейчас 90% шаблонов собраны на нем, 99% CMS работают по умолчанию с bootstrap.
    По факту это стандарт, не больше не меньше.
    А использовать его или нет это ваше личное право.
    С точки зрения верстальщика он совершенно ненужен
    с точки зрения менеджера проекта очень даже нужен, поскольку удешевляет его разработку и поддержку.
    Ответ написан
  • Как сделать редирект в opencart файл .htaccess?

    shambler81
    @shambler81 Куратор тега htaccess
    и правильно сделали
    GET не является частью урла, по этому его невозможно выделить ;)

    # 301 --- http://site.ru/ndex.php?route=product/category&path=146$ => http://site.ru/dlya-reklami/komplekruyuschie-i-konnektori
    RewriteCond %{QUERY_STRING} (^|&)route\=product/category($|&)
    RewriteCond %{QUERY_STRING} (^|&)path\=146\$($|&)
    RewriteRule ^ndex\.php$ /dlya-reklami/komplekruyuschie-i-konnektori? [L,R=301]

    Вопрос в конце урла удалит GET
    Если урлов много
    https://donatstudios.com/RewriteRule_Generator
    Ответ написан
    Комментировать
  • Как сделать редиректы по UTM-метке в .htaccess?

    shambler81
    @shambler81 Куратор тега htaccess
    GET - не является частью урла и в реврайт рул он не попадает вовсе
    https://www.generateit.net/mod-rewrite/index.php
    Ответ написан
  • Правильно ли составлен редирект?

    shambler81
    @shambler81 Куратор тега htaccess
    Последние обмены битрикс работает с https.

    ############################################################################
    #### Стандартный .htaccess для проектов студии Клондайк, версия 4.2     ####
    ############################################################################
    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} !on
       # Проверяем наличие https в URL.
    RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
       # Перенаправляем протокол на http.
    
    ############################################################################
    #### Убираем index.php, если он есть в конце URL                        ####
    ############################################################################
    RewriteCond %{REQUEST_URI} ^(.*)/index\.php$
       # URL cодержит index.php в конце.
    RewriteRule ^(.*)$ %1/ [R=301,L]
       # Удалить index.php из URL.
    
    ############################################################################
    #### Убираем повторяющиеся слеши (/) в 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 нет точки (файл).
    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 3 day"
      ExpiresByType image/svg "access plus 3 day"
      ExpiresByType image/gif "access plus 3 day"
      ExpiresByType image/png "access plus 3 day"
      ExpiresByType text/javascript "access plus 3 day"
      ExpiresByType text/css "access plus 3 day"
      ExpiresByType application/javascript "access plus 3 day"
    </IfModule>
    ############################################################################
    #### Антивирус, только для 1С-Битрикс,                                  ####
    ############################################################################
    #php_value auto_prepend_file "/home/bitrix/ext_www/SITE.RU/bitrix/modules/security/tools/start.php"
       #  если у вас FastCGI, директив не сработает, и нужно ее записать в vhost
       #  укажите путь до файла 
       # включить тут /bitrix/admin/security_antivirus.php?lang=ru
    
    ############################################################################
    #### Конец общей части, далее следует собственные директивы .htaccess   ####
    ############################################################################
    # Рефакторинг сайта 01.01.18
    
    
    
    ############################################################################
    #### Конец собственных директив                             .htaccess   ####
    ############################################################################
    Ответ написан
    Комментировать
  • Правильно ли настроен 301 редирект на сайте?

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

    Однако учти пару НО
    1. браузеры не любят переходить на http уже побывав на https, хотя код ответа сервера будет правильный браузер все-равно будет упорно показывать https и работать с ним
    По этому проверяй ответ сервера а не сам браузер, браузер сам на уме
    2. https может не сделать редирект еще по двум причинам.
    На сервере нет https к этому сайту, а специфика работы c https подразумивает ВНАЧАЛЕ получить ключи, а только потом посмотреть http referer.
    А следоватлеьно нет ключей - нет referer -> нет сайта -> нет .haccess -> нет редиректа ;)
    ну и самый козырный вариант
    есть один сайт с http а другой http+https в таком варианте есть вероятность отдачи первым сайтом на https контента соседнего сайта . К сожалению такое достаточно часто бывает,и тут опять же проблема получения рефери после полкченя ключей и никак иначе, вплотьдо того что сайт вообще не имеет https, но узнает он о этом только после того как подключается по нему.
    ну и на подлесок, в 2018 году делать редирект на http это даже не смешнь ;(
    Все уже давно перешли на https
    Ответ написан
    Комментировать
  • Начали тормозить сайты после перехода на VPS. Что делать с большим disk write от mysqld?

    кто-то постянно пишет в бд
    посмотри у кого подозрительно большя бд
    а так же joomla и тд подобыне движки.
    Их часто атакуют например в форум могут писать кучу постов
    Ответ написан
    Комментировать
  • Линукс для офиса?

    shambler81
    @shambler81 Куратор тега Linux
    mint
    Ответ написан
    Комментировать
  • Почему не работает 301 редирект ModX?

    shambler81
    @shambler81 Куратор тега htaccess
    покажите весь .htaccess
    Ответ написан
    Комментировать
  • Как создать виртуальных хост в Apache только для одного сайта?

    1. поставьте веб панель дабы есть из чего выбрать, смысл вам писать эти хосты самому?
    2. все маны на два домена поскольку есть разница между первым и вторым, поскольку первый ловушка на любые домены, а второе конкретный домен.
    Разница же между суб доменом и доменом для апачь нет.
    Это разные сайты совершенно, так что этот конфиг подойдет как для суб домена так и для любого другого сайта.
    Ответ написан
    Комментировать
  • Почему скрипт выпуска сертификата LetsEncrypt не находит сайт?

    1. КЕШ ДНС
    2. А запись ведет не на этот сервер
    3. А запись www ведет не на этот сервер
    4. Превышен интервал проверок
    5. зайди в логи посмотри
    Ответ написан
  • Сервер под большую нагрузку, безотказная работа?

    В первую очередь все зависит от движка, качества сборки, качества кеширования, и множества других мелких факторов.
    В среднем на проект удается увеличить его производительность раза в 2-10 в зависимости от проекта.
    В любом случае нужно смотреть на проект.
    Правильно оптимизированные настройки хостинга могут дать сами по себе более чем ощутимый прирост, не говоря уже о стабильности тяжелых хитов под нагрузкой.
    НО если акцентировать только на железо то есть пара пунктов, придерживаясь которых можно болие или менее иметь хороший результат.
    1. частота ядра лучше чем количество ядер.
    2. SSD - это даже не обсуждается, однако NVme - это то на что вам нужно смотреть.
    3. Покажите проект.
    Что касается представления php Nginx+php-fmp однако мы не часто используем такой вариант
    Как правило все -же более классический nginx+apache+mod_php или nginx+apache+php-fmp.
    Ответ написан
  • 2 сайта на одном IP (один с SSL,другой без SSL)?

    1. лучше сделай оба с ssl, дабы letsencrypt работает как часы.
    2. Cпецифика веб серверов что подбор сайта идет не по айпи и не по порту, поскольку в свое время экономили айпи и сейчас сайты определяются по http рефери, то есть по заголовку. тем самым можно на одном порту и айпи вешать любое количество сайтов, все здорово пока дело не доходит до https
    поскольку как вы понимаете https не подразумевает вначале получить рефери а потом подключение. Ибо шифрация канала идет до получения данных. А как следствие https не имеет возможности прочитать рефери.
    КАк следствие ему приходится делать очень странный ход конем
    Если он видит сайт но не видит ключи, то он находи Ближайшие именно ближайшие и подставляет их, как следствие и его конфиг.
    Ответ написан
    5 комментариев
  • Как привести урл к виду?

    shambler81
    @shambler81 Куратор тега htaccess
    ГЕТ НЕ ЯВЛЯЕТСЯ ЧАСТЬЮ УРЛА
    сделай тут
    https://donatstudios.com/RewriteRule_Generator
    А потом в конце экранируй вопрос в урле куда, и будет тебе счастье
    Ответ написан
  • Как сделать редирект с www на https?

    shambler81
    @shambler81 Куратор тега htaccess
    1. в вашем правиле нет ни одной правильной строчки.
    2.
    RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
        # Проверяем, содержит ли домен www в начале URL.
    RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
     # Перенаправляем удаляем 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


    3. Но у вас проблема не в редиректе, сайт должен был изначально доступен по https и www
    возможные причины
    1. www нет в виртуал хосте для https
    2. нет SSL ключей для https
    3. какую ошибку выдает ?
    Ответ написан
    2 комментария
  • Не могу составить правило с Mod Rewrite?

    shambler81
    @shambler81 Куратор тега htaccess
    get - не является частью урла
    RewriteCond %{QUERY_STRING} (^|&)product\=32955879185($|&)
    RewriteRule ^category/product/index\.php$ /nameshop/category/alias_product? [L,R=301]
    Ответ написан
    Комментировать
  • Как сделать гибкую вёрстку в 1с-bitrix?

    в последнем битриксе есть такая технология, посмотри презентацию 18 битрикса.
    Ответ написан
    Комментировать
  • Как сделать 301 Редирект с верхнего регистра на нижний?

    никогда не понимал зачем это делать
    в linu регистрозависимая файловая система, в windows нет.
    Есть шанс отличный от нуля залить файл Image.jpg и не получить ответ на сервере с таким раскладом.
    Вы по метрике видели сколько 404 на сайте у вас из-за регистра?
    Смысл этого телодвижения?
    Ответ написан
    Комментировать