Задать вопрос
  • Как исправить 301 Moved Permanently?

    shambler81
    @shambler81 Куратор тега 1С-Битрикс
    Ответ написан
    Комментировать
  • Можно ли передать поддомен?

    Домен ваша собственность.
    Договор пока никто не отменял.
    Ответ написан
    Комментировать
  • Pretty url в чём различия?

    ну начнем с того что урлы то тут разные.

    controller/action/
    и
    controller/action/par1/value1/par2/value2

    get не является частью урла
    С точки зрения СЕО лучше использовать второй тип урлов.
    Но как правило полностью отказаться от урлов с гет запросами не получается, как правило это фильтры пейдженация и тому подобное.
    Ответ написан
  • Домены с похожими названиями в разных регионах, как не пересекаться?

    Закрывайте свой "ТОВАРНЫЙ ЗНАК" копирайтом.
    Поскольку это может сделать и ваш конкурент, мало того потребовать потом пост фактум с вас еще и неустойку, а так же ваш домен и тд и тп.
    Определяющем в суде будет дата подачи заявки на признание товарного знака.
    Однако плюсом к этому идет доменное имя транслит вашего товарного знака, он так же признается вашим, опять же кто первый.
    В таком случае вы множите сейчас оформить товарный знак, в таком случае вам по закону должны отдать домен !
    Ответ написан
    Комментировать
  • Можно ли на одном vps с одним доменом, хостить несколько несколько проектов?

    ДА можно все это достаточно просто
    что первый вопрос что второй.
    Разделение на сайты делается не по порту или айпишникам, а по http заголовкам.
    Так что для разделения вполне подойдут домены 3 уровня, а они бесплатные и их делаешь сам ты.
    Ответ написан
  • Nginx по ошибке перенаправляет SSL на другой домен?

    Так работает
    nginx
    server {
        listen 443 ssl;
    
        server_name shop.wildorchid.ru www.shop.wildorchid.ru;
    
      # enable SSL connection
     #include bx/conf/ssl.conf;
     ssl_certificate /etc/letsencrypt/live/shop.wildorchid.ru/fullchain.pem;
     ssl_certificate_key /etc/letsencrypt/live/shop.wildorchid.ru/privkey.pem;
     ssl on;
     keepalive_timeout 70;
     keepalive_requests 150;
     ssl_session_cache shared:SSL:10m;
     ssl_session_timeout 10m;
     ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:AES:CAMELLIA:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!aECDH:!EDH-DSS-DES-CBC3-SHA:!EDH-RSA-DES-CBC3-SHA:!KRB5-DES-CBC3-SHA;
      ssl_prefer_server_ciphers on;
     ssl_dhparam /etc/pki/nginx/dhparam.pem;
    ssl_session_cache       shared:SSL:10m;
    ssl_protocols  TLSv1.1 TLSv1.2;
      add_header Strict-Transport-Security "max-age=31536000;";
      #add_header Content-Security-Policy-Report-Only "default-src https:; script-src https: unsafe-eval unsafe-inline; style-src https: unsafe-inline; img-src https: data:; font-src https: data:; report-uri /csp-report";
    
    
      access_log /var/log/nginx/shop_access.log main;
      error_log  /var/log/nginx/shop_error.log warn;
    
      #charset utf-8;
      server_name_in_redirect off;
    
      proxy_set_header      X-Real-IP $remote_addr;
      proxy_set_header      X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header      Host $host:443;
      proxy_set_header  HTTPS YES;
      proxy_set_header  X-Forwarded-Proto https;
    
        set $proxyserver  "http://127.0.0.1:8887";
    
        set $imcontenttype  "text/html; charset=utf-8";
        set $docroot                "/home/bitrix/ext_www/shop.wildorchid.ru";
    
      index index.php;
      root "/home/bitrix/ext_www/shop.wildorchid.ru";
    
      # Include parameters common to all websites
      include bx/conf/bitrix.conf;
    
      # Include munin and nagios web
      include bx/server_monitor.conf;
    }
    apache2
    <VirtualHost 127.0.0.1:8887>
        ServerName  shop.wildorchid.ru
            ServerAlias www.shop.wildorchid.ru      
            ServerAdmin webmaster@localhost
            DocumentRoot  /home/bitrix/ext_www/shop.wildorchid.ru
    
            ErrorLog logs/shop_error_log
            LogLevel warn
            CustomLog logs/shop_access_log combined
    
            <IfModule mod_rewrite.c>
                    #Nginx should have "proxy_set_header HTTPS YES;" in location
                    RewriteEngine On
                    RewriteCond %{HTTP:HTTPS} =YES
                    RewriteRule .* - [E=HTTPS:on,L]
            </IfModule>
    
    
    
    
            <Directory />
                    Options FollowSymLinks
                    AllowOverride None
            </Directory>
    
        
            <Directory /home/bitrix/ext_www/shop.wildorchid.ru>
                    Options Indexes FollowSymLinks MultiViews
                    AllowOverride All
                    DirectoryIndex index.php index.html index.htm
                    Order allow,deny
                    allow from all
            php_admin_value session.save_path /tmp/php_sessions/ext_www/shop.wildorchid.ru
            php_admin_value upload_tmp_dir    /tmp/php_upload/ext_www/shop.wildorchid.ru
            </Directory>
    
        
    </VirtualHost>

    и еще чуть-чуть
    <DirectoryMatch .*\.svn/.*>
                     Deny From All
            </DirectoryMatch>
    
            <DirectoryMatch .*\.git/.*>
                     Deny From All
            </DirectoryMatch>
    
            <DirectoryMatch .*\.hg/.*>
                     Deny From All
            </DirectoryMatch>
    Ответ написан
    Комментировать
  • С чем может быть связана проблема при подключение по xrdp?

    shambler81
    @shambler81 Куратор тега Linux
    1. remmina
    2. GRE + 3389 или у вас нестандартный порт ?
    NMAP Со внешки?
    Ответ написан
  • Как переставить части URL. CMS Wordpress?

    а кто мешает сделать редирект с 200 ок ?
    Так же не забывай что все эти редиректы должны быть до ядра
    .htaccess читается циклом до полного установления ссылок.
    Ответ написан
    Комментировать
  • Как наиболее точно смоделировать нагрузку от сервера на сайт?

    не выдумываем велосипед
    https://tech.yandex.ru/tank/
    Ответ написан
    Комментировать
  • Как реализовать многосайтовость на 20 разных поддоменах в битрикс?

    shambler81
    @shambler81 Куратор тега 1С-Битрикс
    многосайтовость, лицензии на доп сайты недорогие.
    Если вопрос в том как это должно быть физически то ln --help по сути это ярлыки на каталоги
    что позволяет иметь один каталог на разных сайтах.
    Многосайтовость так и работает.
    ДА и кстаи СЕО модуль не умеет распознавать сайты в штатном варианте!
    Ответ написан
    Комментировать
  • Как настроить ЧПУ через .htaccess?

    shambler81
    @shambler81 Куратор тега htaccess
    Гет не является частью урла и по этому он и не выделяется
    RewriteCond %{QUERY_STRING} (^|&)id\=1($|&)
    RewriteRule ^search$ /search/1? [L,R=301]

    RewriteCond %{QUERY_STRING} - ловим сам гет по краям группы это знак & поскольку гет может быть в любом месте ( в вашем случае вообще можно убрать)
    В конце реврайт рула стоит знак ? он удалит гет парметры.

    Теперь отсалось приветси это в жизнеспособный вид
    мы заменяем цифру 1 на регулярку и вставляем е ев реврайт рул, а поскольку рул сам может групировать то вместо $ используются %
    RewriteCond %{QUERY_STRING} (^|&)id\=(.+)($|&)
    RewriteRule ^search$ /search/%2? [L,R=301]
    Ответ написан
    Комментировать
  • Как сделать дополнительное ЧПУ по Get параметрам?

    shambler81
    @shambler81 Куратор тега htaccess
    RewriteCond %{QUERY_STRING} (^|&)newstype\=(+*)($|&)
    RewriteRule ^baza\-znanij$ /baza-znanij/%2? [L,R=301]


    Ваще изи
    для этого нам поднадобится
    1. GET не является частью урла так что его можно выцепить только отдельно RewriteCond %{QUERY_STRING}
    2. гет парметр может начинаться так и заканчиваться с & так и с & (^|&)тут гет($|&)
    3. экранируем \=
    4. групиируем нужный вам гет в скобки ( они тут уже по счету будут вторые) (+*)
    5. Вставляем его в реврайт рул, но поскольу $ уже заняты самим рулом то группы из cond будут не $ а %, вставляем вторую группу, она же скобки. %2
    6. удаляем гет парметры, ставим в конце ?
    Ответ написан
    Комментировать
  • Настройка исключения редиректа?

    shambler81
    @shambler81 Куратор тега htaccess
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !^/myfile.php
    RewriteRule .* index.php [L]


    Знак отрицания работает во всех условиях
    !
    Ответ написан
    Комментировать
  • Как распарсить UserAgent в bash?

    Все эти данные есть в метрике, не понимаю смысла этого мероприятия.
    Однако
    для этого вам понадоблится
    cat access.log | awk {'print $1 $17 $3'}
    где $1 это первая колонка
    $17 семнадцатя колонка и так далее, уж простите вашего формата лога не видел, по этому написал на угад.

    Для подсчета количества элементов вам подойдет | wc -l
    А так же для использования более сложных конструкций есть варианты с указанием конкретных разделителей и номера их в строке.
    Так же есть куча анализаторов логов
    https://habrahabr.ru/company/southbridge/blog/275667/
    да и еще куча всякой хрени
    Ответ написан
  • Бесплатный или недорогой сервер с SSH root для Python-бота?

    4$
    https://ru.hetzner.com/hosting/produkte_vserver/cx10
    Поскольку в германии нет ндс они его вернут.
    Ответ написан
    Комментировать
  • Как написать батник?

    Комментировать
  • Как сделать правильный htaccess?

    shambler81
    @shambler81 Куратор тега htaccess
    RewriteRule (.*)\.json$ $1\?json [R=301,L]
    Ответ написан
  • Не поднимается nginx после обновления centos?

    Отключи гео айпи вообще запусти сайт, и апай модуль
    ну или
    https://jaranguda.com/nginx-error-geoip-version-10...
    В общем инфы в интернете много.
    Ответ написан
    Комментировать
  • Как убрать повторяющиеся слэши (они же %2F) в конце url?

    shambler81
    @shambler81 Куратор тега htaccess
    Все до тупости просто это не урл
    GET - не является частью урла
    Соответственно вы и не можите сделать простой редирект.

    Так бы оно выглядело ровно по тз
    http://www.domain.ru/works/4/?photos=3409
    RewriteCond %{QUERY_STRING} (^|&)photos\=3409%2F%2F%2F%2F%2F%2F%2F%2F%2F%25($|&)
    RewriteRule ^works/4/$ /works/4/\?photos=3409 [L,R=301]

    Но насколько я понимаю вам нужно отрезать не просто текущий урл а все слеши, хотя непонятно что они вообще там делают.

    RewriteCond %{QUERY_STRING} (^|&)photos\=([0-9]{1,}).*($|&)
    RewriteRule ^works/4/$ /works/4/\?photos=%2 [L,R=301]
    И так по порядку
    (^|&)...($|&) - просто гет запрос он может бытьне первым а вторым следовательно можен или начинаться или заканчиваться с? или & так что можно обойтись и без этого.
    photos\= Равно экранируем
    [0-9]{1,} - от нуля до 9, повторить один раз и более
    (..) скобки групируют если группы из RewriteRule - ' это $1$2 и тд по номеру группы
    То они же из cond будут %1%2 соответственно ты видешь что photos=%2 - это то что будет в конде во второй скобке.
    Ответ написан
    6 комментариев
  • Как включить mbstring?

    Все достаточно просто.
    1. Зайди в phpinfo ( в самом битриксе тоеж вывод есть) и посмотри какой именно ini файл используется.
    (не с консоли там он может отличаться)
    Там написан полный путь до php.ini.
    2. Если у тебя nginx то .htaccess работать не будет.
    3. В дебиане несколько php.ini от 3 штук, так что возможно вы правили не в том. В конце концов .htaccess
    Ответ написан
    Комментировать