Задать вопрос
  • Mysql отстает реплика или почему-то сервер работает очень медленно?

    shambler81
    @shambler81 Куратор тега Linux
    ну так это проблема с винтами
    I-O перегружено не ищите в mysql проблему
  • Mysql отстает реплика или почему-то сервер работает очень медленно?

    shambler81
    @shambler81 Куратор тега Linux
    kiranananda,
    IOtop - в студию
    а это если не секрет что за диск такую скорость записи обеспечивает ?
    а чтения ?
    У вас там не рейд из FDD ?
  • "Поломался" RAID, как починить?

    shambler81
    @shambler81 Куратор тега Linux
    mazer1325, без потери на обоих или на одном из них ?
  • Как указать настройки для Nginx?

    + а еще лучше делать
    и для https отдельный конфиг
  • Почему появляются дубли?

    shambler81
    @shambler81 Куратор тега htaccess
    Andrej Sharapov,
    нет это набор рекомендованных мной правил, все они разделены логически и могут использоваться и по отдельности, но я бы рекомендовал в такой последовательности и все.
    Но сколько людей столок и мнений.
    требования гугл выставлять максимальные значения
  • Почему появляются дубли?

    shambler81
    @shambler81 Куратор тега htaccess
    как-то так
    DirectoryIndex index.html
    AddDefaultCharset utf-8
    <IfModule mod_setenvif.c>
      SetEnv TZ Europe/Moscow
    </IfModule>
    
    ServerSignature Off
    
    <ifModule mod_php.c>
      php_value upload_max_filesize 32M
      php_value post_max_size       10M
      php_value default_charset utf-8
      php_value max_execution_time 200
    </ifModule>
    
    AddHandler application/x-httpd-php .html
    AddHandler cgi-script .pl .py .jsp .asp .htm .shtml .sh .cgi
    AddType application/x-javascript .js
    AddType text/css .css
    AddType text/xml .xml
    AddType application/octet-stream .doc .mov .avi .pdf .xls 
    ErrorDocument 404 /err404.html
    <IfModule mod_rewrite.c>
    ############################################################################
    #### Выбор основного зеркала (с 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
    
    ############################################################################
    #### Перенаправляем протокол http на https                              ####
    ############################################################################
    RewriteCond %{HTTPS} off
       # Проверяем наличие https в URL.
    RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
       # Перенаправляем протокол на http.
    ############################################################################
    #### Убираем index.php, если он есть в конце URL                        ####
    ############################################################################
    RewriteCond %{REQUEST_URI} ^(.*)/index\.html$ [NC]
       # 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)$">
        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   ####
    ############################################################################
    
    <ifModule mod_gzip.c>
        mod_gzip_on Yes
        mod_gzip_dechunk Yes
        mod_gzip_item_include file .(html?|txt|css|js|php|pl)$
        mod_gzip_item_include handler ^cgi-script$
        mod_gzip_item_include mime ^text/.*
        mod_gzip_item_include mime ^application/x-javascript.*
        mod_gzip_item_exclude mime ^image/.*
        mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
    </ifModule>
  • Почему появляются дубли?

    shambler81
    @shambler81 Куратор тега htaccess
    весь .htaccess
  • Редирект c www на http не срабатывает?

    shambler81
    @shambler81 Куратор тега htaccess
    modx1029,
    https://bertal.ru/ закинь сюда
    что касается последнего вопросы вы его проигнорировали или у вас сайт нужно раскрутить в интернете, но для его ремонта это секретные данные?
  • Редирект c www на http не срабатывает?

    shambler81
    @shambler81 Куратор тега htaccess
    <IfModule autoindex>
      IndexIgnore *
    </IfModule>
    
    Options +FollowSymlinks
    Options -Indexes
    RewriteBase /
    
    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^www\.site\.com$
    RewriteRule ^(.*)$ http://site.com/$1 [R=301,L]
    
    ## Begin - Rewrite rules to block out some common exploits.
    # This attempts to block the most common type of exploit `attempts` on Joomla!
    # Block any script trying to base64_encode data within the URL.
    RewriteCond %{QUERY_STRING} base64_encode[^(]*\([^)]*\) [OR]
    # Block any script that includes a <script> tag in URL.
    RewriteCond %{QUERY_STRING} (<|%3C)([^s]*s)+cript.*(>|%3E) [NC,OR]
    # Block any script trying to set a PHP GLOBALS variable via URL.
    RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
    # Block any script trying to modify a _REQUEST variable via URL.
    RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
    # Return 403 Forbidden header and show the content of the root home page
    RewriteRule .* index.php [F]
    #
    
    ## Begin - Joomla! core SEF Section.
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
    RewriteCond %{REQUEST_URI} !^/index\.php
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule .* index.php [L]
    
    ## End - Joomla! core SEF Section.

    А еще лучше скажи какой сайт
  • Редирект c www на http не срабатывает?

    shambler81
    @shambler81 Куратор тега htaccess
    Покажи весь .htaccess
  • Почему не работает curl на apache?

    https://www.sysmasters.net/kb/kak-ustanovit-curl/ для 5
    1. ставите сам курл в зависимости от твоей ос и версии пхп
    2. прописываете его конфиге
    3. рестартуете
    4. php -m | grep curl
  • Работает сайт по HTTPS версии IP. Как исправить?

    спасибо в карман не положешь, даешь "решено"
  • В чем ошибка Let's Encrypt?

    Виталий Балаян, LETSEYCRYPT НЕ ПОДДЕРЖИВАЕТ AAA ЗАПИСИ !
    Ее нужно удалить иначе работать не будет
  • Как настроить переадресацию в Битриксе?

    shambler81
    @shambler81 Куратор тега 1С-Битрикс
    Yuriy, так я специально для вас и добавил
  • Почему после обновления пакета mysql конфигурационный файл вернулся к дефаулту?

    shambler81
    @shambler81 Куратор тега Linux
    Руслан Федосеев, простите а зачем их на продакшене делать? на продакшене делать только то что уже сработало на дев сервере
  • Как настроить переадресацию в Битриксе?

    shambler81
    @shambler81 Куратор тега 1С-Битрикс
    я дал ссылку на файл там много изменений которые проверены и отточены для битрикс, именно в той последователеьности.

    RewriteCond %{HTTPS} !=on 
      # Исключение обмер с 1С по протоколу http
      RewriteCond %{REQUEST_URI} !^/bitrix/admin/1c_exchange\.php$ [NC] 
      RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]

    можите добавить если хотите
    но остальное берите от туда
    В вашем варианте много вещей исправлять.

    RewriteCond %{REQUEST_URI} ^(.*)/index\.(php|html|htm)$
    # URL cодержит index.php в конце.
    RewriteRule ^(.*)$ %1/ [R=301,L]
    c виду правильное, возможно если это статические файлы то они обрабатываются еще на уровне nginx
  • Как настроить переадресацию в Битриксе?

    shambler81
    @shambler81 Куратор тега 1С-Битрикс
    кэп весь это есь, не вижу ядра битрикс
    так же файлик я постоянно подновляю
    https://klondike-studio.ru/standards/standartnyy-h...
    напиример для обмена с 1с битриксу нужно и вот такое уточнение
    RewriteCond %{QUERY_STRING} !http(s|)://
    Поскольку там в гет параметре идет весь урл и часто он интерпритируетя правилами и тоже обрезается.