Задать вопрос
  • Должен ли быть редирект 301 www с https или только с http в битрикс?

    shambler81
    @shambler81 Куратор тега 1С-Битрикс
    я пиал тут
    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...
    Ответ написан
    Комментировать
  • Как настроить редирект с www без www?

    shambler81
    @shambler81 Куратор тега 1С-Битрикс
    https://klondike-studio.ru/standards/standartnyy-h... - специально для битрикс
    ну и для специфика работы по защищенному протоколу SSL, редирект не сработает до получения сертификата
    Поскольку вначале стулья (ключи) потом деньги ( редирект)
    нет ключей нет редиректа.
    Ответ написан
    Комментировать
  • Нужен mysql->http(s) модуль под apache. Где найти?

    Если бы вы написали более подробно задачу то вам бы и ответили более подробно, однако исходя из
    наверное вам подойдет что-то подобное.
    на текущий момент есть самый стандартный способ это использовать PHP
    он самый разумный и самый просто, для этого нет необходимости крутить велосипед.

    Опишите пожалуйста более подробно задачу и почему нельзя использовать обычные методы а искать мифический модуль на апач?
    Ответ написан
  • Как на GNU Bash перезапустить apache/nginx или сам сервер?

    shambler81
    @shambler81 Куратор тега Linux
    service httpd restart или service apache2 restart в зависимости от версии линукс
    service nginx restart
    reboot илиshutdown -r NOW
    Ответ написан
    Комментировать
  • Настройка .htaccess?

    shambler81
    @shambler81 Куратор тега htaccess
    RewriteEngine On
    DirectoryIndex index.html index.php
    Options +FollowSymLinks
    RewriteCond %{REQUEST_URI} ^/api.+$ [NC]
    RewriteCond %{REQUEST_FILENAME} (.+)index\.html$
    RewriteRule ^(.*)$ /index.php [L]
    Ответ написан
  • Как перенаправить http://site.com на http://site.ru/en/ используя .htaccess?

    shambler81
    @shambler81 Куратор тега htaccess
    RewriteEngine On
    RewriteBase /
    RewriteCond %{HTTP_HOST} ^site.com [NC]
    RewriteCond %{REQUEST_URI} !^/en(\/|$
    RewriteRule ^(.*) https://site.ru/en/$1 [R,L=301]
    Ответ написан
    Комментировать
  • Какое серверное ПО с GUI можно использовать для автоматизированного резервного копирования сайтов?

    shambler81
    @shambler81 Куратор тега Linux
    просто баш скрипт несколько строк и все
    1 заходиш в бд делаеш сшоу тейбл
    2 закидываеш массив и массивом дампиш бд
    3 создаеш архивы
    4. заливаеш на внешний сервер
    все
    какие вам нужны еще прграмы, тут кода на 3 строки
    Ответ написан
  • Как динамически выводить данные на web-странице в зависимости от параметра в URL?

    это называется чпу
    Далее гугл в помощь,
    кстати уже есть на тостере
    Как сделать ЧПУ на php?
    Ответ написан
    Комментировать
  • Как убрать размытость блоков под каруселью бутстрап 4?

    кэп ответ будет простым до неприличия
    увеличь размер картинки.
    она у тебя действительно тянется поскольку ее размер в 2 раза меньше блока
    Ответ написан
    Комментировать
  • Использование Linux для различных яп?

    shambler81
    @shambler81 Куратор тега Linux
    пол linux на питоне написано
    Ответ написан
    Комментировать