• Как сделать исключение для .htaccess?

    shambler81
    @shambler81 Куратор тега htaccess
    RewriteCond %{REQUEST_URI} !^/bitrix/admin/1c_exchange\.php$ [NC]

    ! - знак отрицания

    следовательно ваш вариант

    AddDefaultCharset utf-8
    
    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} !^/export\.php$ [NC]
    RewriteRule ^(.*)$ index.php
    Ответ написан
    Комментировать
  • Какие подводные камни у использования программного RAID 1 в Linux?

    shambler81
    @shambler81 Куратор тега Linux
    1.аппаратный рейд есть вшитый софтверный рейд в железку, посколькуо это не просто механический алгоритм а именно софтрверный.

    2.У дешевых апаратных плюсов нет одни минусы
    дорогие аппаратные действительно имеют плюсы но для домашнего пользования покупать контроллер за 100К вы серьезно?
    да и все его плюсы дома не нужны, дома нет таких нагрузок.
    Ответ написан
    Комментировать
  • 301 редирект с http://домен2.рф на https://domen1.ru?

    shambler81
    @shambler81 Куратор тега htaccess
    1 нужен сертификат и для второго домена если он расположен на этом сервере( долго объяснять но так и есть).
    2. редирект.
    Ответ написан
    Комментировать
  • Почему find: paths must precede expression?

    shambler81
    @shambler81 Куратор тега Linux
    а то что в find уже есть вшитый алгоритм + дней - дней вас не смущает?
    find. / -mtime +n
    find ./ -mtime -n
    На крайняк file ./ -mtime +n -exec find -mtime -n file {} \;
    Что конкретно пытаетесь сделать ?
    Ответ написан
    Комментировать
  • Возможность адресовать через htaccess сайт в подпапке?

    shambler81
    @shambler81 Куратор тега htaccess
    это можно сделать и без .htaccess
    в линуксе есть "мягкая ссылка" или симлинк, по сути это ты можешь собрать физически такую структуру.
    это одна команда. ln
    Ответ написан
  • Почему низкая скорость при отдаче через кеширующий сервер (proxy_cache)?

    \.mp4 Простите а что это за файл такой интересный ? вы уверены что именно его хотели кешировать?
    один единственный файл .mp4 - ???
    А вот так бы выглядела маска для всех файлов оканчивающихся на mp4
    ~* ^.+\.mp4
    А вот так для перечилсения
    ~* ^.+\.(mp4|mp3)
    Ответ написан
    Комментировать
  • Как привязать к домену два айпи адреса?

    Можно я один раз так делал, в результате идет редирект сразу на домен и порт
    так же есть специфические записи типа RT
    А вообще вам лучше сделать так
    room1.site.ru
    room2.site.ru
    В идиале для каждого не порт а IP
    Но я делал именно через днс редирект на порт, но это было лет 7 назад точно не скажу как делал, помню через через редко используемую запись.
    Ответ написан
    Комментировать
  • Как разместить два сайта на одном домене, или ход конем?

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

    вот так
    так в nginx
    server {
            listen *:80;
            server_name 1nnm.ru www.1nnm.ru www.dosug-org.ru dosug-org.ru  ;
            root /var/www/1nnm.ru/web;
    ...

    так в apache

    <VirtualHost *:82>
                    DocumentRoot /var/www/clients/client27/web29/web
                    ServerName 1nnm.ru
                    ServerAlias www.1nnm.ru www.dosug-org.ru dosug-org.ru
                    ServerAdmin webmaster@1nnm.ru


    так что с технической стороны это очень легко делается.
    Если говорить о самих доменах, так можно вообще или на яндекс делегировать и от туда А записью
    или у самого регистратора припарковать домен и так же делегировать А запись
    Ответ написан
    1 комментарий
  • Может ли вылетать 500 ошибка из-за htaccess?

    shambler81
    @shambler81 Куратор тега htaccess
    да может.
    что касается содержимого то там всего несколько строк зависят друг от друга,
    остальные можно тупо удалять и смотреть что повлияет, когда заработает.
    НО сам файл правильный.
    Правда бывает что на некоторых хостинга редирект срабатывает по разному именно для https но 500 при этом не должен выкидывать.
    Что в логах?
    Ответ написан
  • Каталог ПО на веб-сервере?

    https://tech-geek.ru/nas-distros/
    есть сборки линукс уже для этого сделаные.
    Ответ написан
    Комментировать
  • Редирект страниц товаров в Bitrix и циклическая переадресация?

    shambler81
    @shambler81 Куратор тега htaccess
    страница товара не может находиться в категории " бренд" поскольку она может быть привязана сразу к нескольким категориям

    Например:
    карсный /  для дома/ две дверцы/1товар
    зеленый /  для дома/ две дверцы/1товар
    Холодильник /   дешевый/размер 1x2/  две дверцы/ со скидкой
    Встраиваемый/товар
    И тд

    Как вы понимаете все это категории к которым он привязан
    А урл естественно не может быть таким поскольку это канибализация запросов не уникальный урл и тд и тп
    А должно быть так
    /catalog/1товар
    В таком случае все разделы будут строиться секциями а товар всегда будет иметь один урл, при том самый короткий из возможных, в идеале /1товар но это нестандарт для битрикс.
    А то что вы сделали это шляпа.
    Из плохих урлов вы собрали еще хуже, да в добавок еще и потеряли в весе страницы поскольку 301 его почти не передает, уже лет так 5. если и передает то малую часть. ПФ на дворе ващет.

    Теперь ответ
    RewriteCond %{REQUEST_URI} !katalog/product$
    RewriteRule ^katalog/(.*+[^/])/(.+[^/])/$ https://site.ru/katalog/product/$2/ [R=301,L]


    Условие если RewriteCond
    ! - отрицание
    Ответ написан
  • Интернет-магазины на Битрикс. Два VPS слабых или один мощный?

    1. приоритет частоты на ядро нежеле количетсов ядер ! лучше всего I9 сервера битрикс там дает до 400 попугайчиков.
    2. mysql 1 селект делает на 1 процессоре как следствие ваш калькулятор карманный в котором вы слушаете музыку сделает его быстрее нежеле 128 ядерный 2.4GHz процессор.
    3.Кластер на ВМ, вы уверены что реально его потяните ?
    4. NVme
    5. файловый работает быстрей мемкеша при дисках ssd тем более NVme
    6. ширина интернет соединения? 100 мегабит? это 8 мегабайт ващет и то в теории !
    7. тут писал https://klondike-studio.ru/standards/trebovaniya-k...
    8. При подключение к БД через IP используется стек TCP/IP в отличие от локалхост, да в дабавок еще и пинг имеется. В результате бд через сеть работает медленней, порой ощутимо медленней.
    Ответ написан
    2 комментария
  • Безопасно ли использовать секретный поддомен для dev версии проекта?

    ну все просто подобное использую и я
    1.
    делаем маску в nginx для всех дев сайтов
    2. закрываем их паролем
    3. открываем свои айпи
    4. открываем бэкэнды и апи ( дабы автаризация не мешала а пароль там не нужен поскольку файлы и так закрыты)

    пример конфига

    server {
    ######################################################################
    ## Server configuration
    ######################################################################
            listen *:80;
            server_name 1nnm.ru www.1nnm.ru  ;
            root /var/www/1nnm.ru/web;
    
    
    ######################################################################
    ## Enable gzip for proxied requests and static files
    ######################################################################
        # Enable gzip for proxied requests and static files
        gzip on;
        gzip_proxied any;
        gzip_vary on;
        gzip_http_version 1.1;
        gzip_types application/javascript application/json text/css text/xml;
        gzip_comp_level 4;
    
    ######################################################################
    ## Log configuration
    ######################################################################
    #Все логи отключены
            error_log /dev/null crit;
            access_log off;
    
    ######################################################################
    ## 555 Еrror requires password password
    ######################################################################
    # Дев сайты закрыты htpass  login:dev pass:dev (второй кусок ниже)
            error_page 555 = @pass;
            location @pass {
                    auth_basic      "Unauthorized";
                    auth_basic_user_file    /var/www/dev_htpasswd;
                    proxy_pass              http://127.0.0.1:82;
                    proxy_set_header        Host            $host;
                    proxy_set_header        X-Real-IP       $remote_addr;
                    proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
                                    }
    ######################################################################
    ## Errors send to apache2
    ######################################################################
    # у апача своих алиасов куча,  а так же некоторая статика отдается
    # средствамси php, по этому все ошибки обрабатывать только apache2
            error_page 401 403 404 405 500 502 503 = @fallback;
            location @fallback {
                    proxy_pass              http://127.0.0.1:82;
                    proxy_set_header        Host            $host;
                    proxy_set_header        X-Real-IP       $remote_addr;
                    proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
    
                    }
    
    ######################################################################
    ## Locations configuration
    ######################################################################
    #Отключаем логирование ошибок No such file or directory
    ## Disable .htaccess files
    
            location ~ /\.ht {
                    deny all;
    
                    access_log off;
                    log_not_found off;
            }
            ##
            location = /favicon.ico {
                    log_not_found off;
                    access_log off;
            }
            ##
            location = /robots.txt {
                    allow all;
                    log_not_found off;
                    access_log off;
            }
            ##
    
    
    ######################################################################
    # сервисы  на сайте phpmyadmin почта и letxencrypt
            location /phpmyadmin/ {
                    deny all;
                    # поставить пароль на phpmyadmin
                    return 555;
                    root  /usr/share/phpmyadmin/;
            }
            ##
            location /webmail/ {
                    rewrite ^/(.*)$ https://$http_host:8080/$1 permanent;
            }
            # letsencrypt
             location /.well-known/acme-challenge/ {
                    alias /usr/local/ispconfig/interface/acme/;
                    default_type text/plain;
    
             }
    # static content
    # Отдаем статику напрямую с nginx
            location ~* ^.+\.(jpg|jpeg|svg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js|swf|flv|mp3)$ {
                    root  /var/www/1nnm.ru/web;
                    access_log off;
                    expires max;
                    gzip_static on;
            }
    
    # default location
            location / {
                    index index.php index.html index.htm;
                    proxy_pass              http://127.0.0.1:82;
                    proxy_set_header        Host            $host;
                    proxy_set_header        X-Real-IP       $remote_addr;
                    proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
                            ######################################################################
                    ## Dev site Protection Requests in location /
                    ######################################################################
                    # Дабы дев сайты не индексировались поисковиками, принудительно
                    # Ставим пароли на них,  все что начинается с dev,old. или домен ks03
                            if ($http_host ~* "^(dev|old|www.old|www.dev)\..*\..{2,8}$"){
                                    return 555;
                                    }
                                    if ($http_host ~* "^.*\.ks03\.ru$"){
                                    return 555;
                                    }
    
                                    include /etc/nginx/locations.d/*.conf;
                    }
    
    }
    Ответ написан
    1 комментарий
  • Как настроить htaccess на локали?

    shambler81
    @shambler81 Куратор тега htaccess
    1. убедитесь что у вас установлен mod_rewrite и ативирован.
    2. у вас установлен apache а не nginx+fpm
    3. не забывайте экранировать спецсимволы, они не везде работают без экранов faq.php?z=$1 --> faq.php\?z\=$1
    4. если у вас в .htacces стоит <IfModule mod_php7.c> убедитесь что оно у вас 7
    Ответ написан
    3 комментария
  • Почему большинство работадателей требует знание Linux, а не Unix?

    shambler81
    @shambler81 Куратор тега Linux
    Если вы заметили то отличия *nix систем друг от друга настолько незначительные то отлично зная фрибсд вы без проблем сожмите работать на солярке.
    unix - отличается в первую очередь лицензией, как следствие большая популярность Linux
    По сути разница существенная именно при переходе на нис системы с винды, все остальные ос похожы друг на друга достаточно сильно.
    Если они требуют линукс то они просто плохо понимают что знания то практически одинаковые.
    Да конечно разница есть, но она есть и в дистрибутивах линукс.
    Ответ написан
    Комментировать
  • Nginx proxy_pass для 2х локаций?

    proxy_pass 192.168.1.44/; вы поменяли на http:// 192.168.1.44; или нет ?
    А как вариант вообще сделайте через апстрим
    Я например дела вообще по другому
    я создаю домен
    dev.site.ru - на него вешаю пароль , и открываю его для своег айпи.
    В результате сайт я вижу и работаю даже без пароля если нужно показать то вот пароль, зашли посмотрели свалили.
    а слеш тест это не то кино
    Ответ написан
    Комментировать
  • В чём проблема с сайтом dns или ssl или что ещё?

    Срок регистрации домена MAMBA-RAMBLER.RU закончился.
    5d5abcd44d1b5543561919.png
    А у вас батенька кеш ДНС ;)
    Ответ написан
  • Как редиректить с www в catch all блоке, когда не используется server_name?

    зачем вы вообще используете default_server; ?
    На нем поставьте "здрасти этот сервер но что-то пошло не так"
    А для сайта сделай нормальный отдельный файл с отдельным

    server {
     listen *:80;
            server_name www.site.ru site.ru  ;
            root /var/www/site.ru/web;
    .........
    
     server {
     listen *:443;
            server_name www.site.ru site.ru  ;
            root /var/www/site.ru/web;
    .........
    Ответ написан