• Как настроить nginx тобы порт 80 работал и на http и на https?

    вы RFC ваще читать умеете ?
    вы новый интернет зачем придумываете?
    редирект на https, все !
    Ответ написан
  • Как сделать редирект если в конце цифры?

    shambler81
    @shambler81 Куратор тега htaccess
    Чисто по тз
    RewriteRule ^kak\-ukrasit\-interer\-rakushkami/32\-3/$ /kak\-ukrasit\-interer\-rakushkami/? [L,R=301]

    А вот если у вас всего две цифры тире 1 цифра
    https://regex101.com/r/5I0rz0/1

    А вот если синтаксис такой любое количество цифр тире любое количество цфр
    https://regex101.com/r/5I0rz0/2

    А вот скорее всего что тебе нужно
    https://regex101.com/r/5I0rz0/4
    [^\/]+ - любое количество символов но не слеш
    [0-9]{1,} - цифры от нуля до девяти от одного раза и больше

    (\/|) - слеш или его отсутствие в конце ( не обязательно)
    Ответ написан
    4 комментария
  • Проксирование в apache2 не работает как исправить?

    а что мешает тебе проксировать через php proxy дабы скрипт на гите всего строк 30
    отлично работает и не требует костылей в апаче ?
    Ответ написан
    Комментировать
  • Как поднять DNS сервер Ubuntu 18.04 для vestacp?

    первый домен NS сервера которого ты будешь указывать на остальных доменах тебе нужно будет
    1. зарегистрировать его если его нет.
    2. у регистраторов есть как правило в настройках днс указать днс и айпи, и ты обычно указываешь
    ns1
    ns2
    а тебе нужно указать айпи, собственно они и нужны на тот случай когда ДНС сервер расположен там где расположен сам домен/
    на этих скринах видно что есть поле для айпи и работает оно только когда домен делигируется на сервер где расположен сам домен
    deleg_off.png
    ac-org-ru.png
    В таком случае сам домен у тебя будет делигироваться на сервер где сам же собой управляет.
    3. На веста ты создаешь собственно этот домен
    и добавляешь к нему А записи
    www.site.ru
    ns1.site.ru A тут второй айпи
    ns2.site.ru A тут твой айпи

    4. соответственно теперь любой домен может сослаться на эти ns1.site.ru сервера и дальше все последующие домены делегируешь как обычно тупо на нс сервер первого домена.
    Если у тебя нет второго айпи то тут могут быть проблемы поскольку com зоны и еще некоторые требуют в обязательном порядке отличие IP у этих доменов.
    но и тут можно попробовать второй домен на ipv6
    Ответ написан
    Комментировать
  • Как можно добиться стабильной скорости записи и чтения сетевой папки (шары)?

    причем тут ваши настройки?
    если это вайфай то вопрос в качестве оборудования и занятости канала в текущем месте.
    Если это провод поставьте гигабит или 10 гигабит
    а так же проверьте качество подключения кабелей.
    Ответ написан
    1 комментарий
  • Как настроить проксирование сайта в nginx?

    у тебя проблема в том что все маны в интернете по настройке nginx+apache с ошибкой.
    Все они подразумивают перенаправление
    http -> http
    https -> http + костыль
    переделай как положено
    http -> http
    https -> https и все будет норм.
    убрав костыль у тебя в http host пропадет порт
    server {
    ######################################################################
    ## Server configuration 
    ######################################################################
    	listen *:443 ssl http2;
    		server_name 3dpaneli.ru www.3dpaneli.ru   ;
    	root /var/www/3dpaneli.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;
    
    ######################################################################
    ## SSL configuration
    ######################################################################
    # recommended but not manditory directive
    # leave commented out unless you know what it is doing
    #more_set_headers 'Strict-Transport-Security: max-age=15768000';
    	ssl on;
    	ssl_session_cache  shared:SSL:10m;
    	ssl_session_timeout 1h;
    	ssl_protocols TLSv1.2 TLSv1.3;
    	add_header Strict-Transport-Security "max-age=15768000" always;
    	ssl_stapling on;
    	ssl_stapling_verify on;
    	ssl_prefer_server_ciphers on;
    	ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384;
    	ssl_certificate /var/www/clients/client132/web171/ssl/3dpaneli.ru-le.crt;
    	ssl_certificate_key /var/www/clients/client132/web171/ssl/3dpaneli.ru-le.key;
    	ssl_dhparam /etc/nginx/ssl/dhparam.pem;
    ######################################################################
    ## Log configuration
    ######################################################################
    #Все логи отключены  
            error_log /dev/null crit;
            access_log off;
    
    
    ######################################################################
    ## Errors send to apache2
    ######################################################################
    # у апача своих алиасов куча,  а так же некоторая статика отдается 
    # средствамси php, по этому все ошибки обрабатывать только apache2
    	error_page 401 403 404 405 500 502 503 = @fallback;
    	location @fallback {
    		proxy_pass		https://127.0.0.1:4443;
    		proxy_set_header 	Host		$host;
    		proxy_set_header	X-Real-IP	$remote_addr;
    		proxy_set_header	X-Forwarded-For	$proxy_add_x_forwarded_for;
    		proxy_set_header	HTTPS		YES;
    		}
    
    ######################################################################
    ## 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;
    		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/3dpaneli.ru/web;
    		access_log off;
    		expires max;
    		gzip_static on;
    	}
    # default location
    	location / {
    		index index.php index.html index.htm;
    		proxy_pass		https://127.0.0.1:4443;
    		proxy_set_header 	Host		$host;
    		proxy_set_header	X-Real-IP	$remote_addr;
    		proxy_set_header	X-Forwarded-For	$proxy_add_x_forwarded_for;
    		proxy_set_header	HTTPS		YES;
    		}
    }

    ну и тоже самое без https

    server {
    	listen *:80;
    	server_name 3dpaneli.ru www.3dpaneli.ru   ;
    	root /var/www/3dpaneli.ru/web;
    ......
    proxy_pass		http://127.0.0.1:82;
    ....
    }
    Ответ написан
  • Какой командой можно заменить grep -A?

    shambler81
    @shambler81 Куратор тега Linux
    man ls | grep -A 1 "\-\-color\[=WHEN\]"
    5fc789b056429952359616.png
    -A 1 - after 1 строка после найденого
    '\-\-color\[\=WHEN\]' - экранируем спец символы

    Теперь можно или обрезать
    man ls | grep -A 1 "\-\-color\[=WHEN\]" | tail -n1
    tail - n1 показать 1 строчку с конца
    или
    man ls | grep -A 1 "\-\-color\[=WHEN\]" | grep -v =WHEN

    -v отрицание

    Но если задача стоит более серьезно например описание может быть больше одной строки двух или фиксированного количества то тут нужно делать по другому grep тут не помошник awk ваше все поскольку поддерживыает и регулярки и многострочность и условия;)

    как вариант можно в мане узнать где расположен файл мана ls и спарсить уже с него данные
    Ответ написан
    Комментировать
  • Как сделать bash скрипт который устанавливает lamp сервер?

    shambler81
    @shambler81 Куратор тега Linux
    vestacp (бесплатный веб морад) в 1 клик
    brainycp (проприетарный но бесплатный) в 1клик
    ispconfig3 (бесплатный есть веб морда) + есть на гите скрипты а вот моя личная конфа
    bitrix vm ( бесплатный только центос и консольная морда) отличная оптимизция производительности, готовые вм машины на любую виртуализацию, есть и прсто sh скрипт
    и тд
    Все это ставаится баш скриптом с веб или консольной мордой. Все затебя уже сделали.
    Ответ написан
  • Как в .htaccess сделать подмену файла robots.txt на robots.php?

    shambler81
    @shambler81 Куратор тега htaccess
    ЭЭ простите ну не указывайте 301 в чем проблема то ?
    RewriteEngine On
    RewriteBase /
    RewriteRule ^robots.txt$ /robots.php [L]
    Ответ написан
    6 комментариев
  • Как проксипасить https на http?

    вот я раз пять прочитал и мне понимание чего вы хотите так и не пришло, вот реально старался какой-то бред написан.
    Вы опишите реально саму проблему а не то что вы хотите сделать.
    и я вам скажу что нужно для этого сделать
    если у вас бэк на https а фронт нет, то в чем проблема то ?
    фронт это прокся ей плевать ващет на сертификат сзади.
    вы бы хоть свой конфиг сюда дали а то телепатия сегодня не очень, там магнитные бури, рептилойды. все дела.

    короче вангую
    server {
               listen *:80;
               server_name 3dpaneli.ru www.3dpaneli.ru   ;
                root /var/www/3dpaneli.ru/web;
    ....
      location / {
                    proxy_pass              https://127.0.0.1:443;
                    proxy_set_header        Host            $host;
                    proxy_set_header        X-Real-IP       $remote_addr;
                    proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
                                    }
    ......
    }


    Вам это нужно ?
    Ответ написан
  • Что делать, если с именем нашего стартапа зарегистрировали торговую марку в США?

    В вашем случае все достаточно сложно поскольку, сложно не безнадежно а именно сложно

    1. Товарный знак товарному знаку рознь, там очень много моментов к примеру "уровень смшения" и тд
    2. Там множество тонкостей и если я говорю множество то их овер дохига.
    3. Вам нужно обратиться к специалистам и именно в товарных знаках притом с международной практикой поскольку международные законы это не россия, там все по другому.
    И да там куча черных схем подложей платежей и тд знаю не по наслышке поскольку моя жена работает в этой сфере уже не первый год, то то я уже успел наслушаться историй (консультирую по IT), там полный ппц.
    По факту многие корпорации только и занимаются тем что отжимают у других товарные знаки и перепродают
    В общем там реально настолько большая бездна что вы сами адекватно туда не залезете, там без бутылки и опыта работы в этой сфере нечего делать а вероятность бесплатной консультации ровна нулю поскольку у каждой компании все индивидуально вплоть до вида ком деятельности ( это тоже имеет значение).
    Даже чтоб тупо что-то вам порекомендовать нужно потратить несколько дней на изучение материалов.
    В общем ответ один
    Вам нужна реально платная консультация специалиста который шарит в этом узком спектре
    это именно:
    Юрист работающий в сфере защита авторских прав. С опытом работы на международном уровне. Со знанием английского.
    вот ;)
    Ответ написан
    Комментировать
  • Nginx proxypass cache и php, как правильно настроить?

    shambler81
    @shambler81 Куратор тега Linux
    в 99% случае было бы целесообразнй поработаь с кодом самого сайта это факт, улучшить систему кеширования переделать самые тяжелые запросы как правило при разрастание проекта такое не редко, и тут добиться производительности можно куда быстрей чем через костыли.
    так же не забывайте что если часть сайта не хотите кешировать то сделайте отдельный локейшен под эхто мероприятие.
    Так же есть особые рекомендации в индивидуальном порядке каждому движку.
    Так же не забывайте что даже смена версии пхп может сильно улучшить ситуацию опять же нужно смотреть что у вас, если вы на 5.6 то точно 100% да
    и даже если на 7.0
    не забывайте что так же у вас должен быть подключен opcache и качественно отстроены конфиги apache nginx и mysql это вам тоже должно дтаь отличный буст.
    до 50К посетителей сайт должен справляться на одном сервере без костылей.
    так что больше вводных
    какие версии че за по сслку на сайт ( это не сеерет, вы еще и за директ платите чтоб я ее узнал)
    Ответ написан
    Комментировать
  • Как добавить слеш в конце url?

    shambler81
    @shambler81 Куратор тега htaccess
    Тупо добавлять слеш нельзя поскольку с семантической точки это неправильно
    это нужно добавить если это каталог, или виртуальный каталог, и наоборот убрать если это файл
    к примеру /index.html/ - это смотрится тупо и сематнически неверно.
    Так что нужно и добавлять и удалять.
    так же я подправил требования под гугл пейдж спид.
    вот держи
    RewriteEngine on 
    #  Директива включает редиректы.
    ErrorDocument 404 /404.html
    # 404 ведет на 404.html
    
    ############################################################################
    #### Выбор основного зеркала (с 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\.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]
       # Добавляем слеш в конце.
    
    
    ############################################################################
    #### если это заглавные буквы от трех до девяти например ВАСЯ.html      ####
    ############################################################################
    
    RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^.]+)\.html\ HTTP
    # если это английские заглавные буквы от 3 до 9
    RewriteRule ^([^.]+)\.html$ https://auto-cartel.ru/$1 [R=301,L]
    # то  удалить html останется просто /ВАСЯ, на другие случаи не распространяется.
    
    ############################################################################
    #### ЧПУ ДВИЖКА стоит всегда в самом низу правил                        ####
    ############################################################################
    RewriteCond %{REQUEST_URI} !(\.[^./]+)$
    RewriteCond %{REQUEST_fileNAME} !-d
    RewriteCond %{REQUEST_fileNAME} !-f
    RewriteRule (.*) /$1.html
    
    ############################################################################
    #### Компрессия статического контента для гугл  спид тест               ####
    ############################################################################
    <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   ####
    ############################################################################
    Ответ написан
  • Как исправить неправильный ответ сервера в параметре HTTP_HOST?

    это происходит из-за я так понимаю битрикс вм или nginx+apache конфигурации
    насколько я понимаю у вас на бэке стоит апачь на 9443
    и в nignx в location указан с портом
    и все работает нормальнона 80 порту
    В общем почему так происходит:
    То как должно быть
    http --> http
    https --> https
    то как настриивается во всех манах по nginx +apache
    http --> http
    https --> http и костыли по подмене протокола
    суть такого костыля остается на совести того кто его предложил но по факту появляются вот такие хосты, поскольку в переменную попадает и порт.
    ну и если у вас есть на сайте првоерки на каком протколе вы находитесь то подделав его на фронте бэк о этом точн не знает и множество еще мелких костылей такие как ошибки в htaccess поскольку тот с протоколами вообще замучивается ибо он видит и тот и тот сразу.
    исправьте ситуацию
    nginx https :443 --> apache :4443(например) и подставляем и туда и туда один и тот же сертификат.

    Вот так должно быть:
    location / {
                    index index.php index.html index.htm;
                    proxy_pass              https://127.0.0.1:4443;
                    proxy_set_header        Host            $host;
                    proxy_set_header        X-Real-IP       $remote_addr;
                    proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
                    proxy_set_header        HTTPS           YES;
                            }

    У вас же скорее всего
    proxy_pass              http://127.0.0.1:9443;
      proxy_set_header        Host            $host:9443;

    в общем ройте в эту сторону, подробней после реальных конфигов
    Ответ написан
    Комментировать
  • Как отследить появление http трафика на сервере?

    shambler81
    @shambler81 Куратор тега Linux
    Не нужно его сбрасывать, его нужно синхронизировать.
    Мемкеш он с легкостью балансируется, собственно вы балансируете весь сессии и кеш
    Конечно можно сделать что-то вроде
    cat /var/log/nginx/access.log | grep  "тут признак того что   хиты нужные тебе пошли на него" | grep " тут признак  по дате или через awk   там омжно диапазон дат указывать." && /usr/bin/php /home/www/xxxx/current/app/cli.php cache clear prod

    И все это в крон, но лучше синхронизировать сессии и кеш
    Ответ написан
    1 комментарий
  • Может ли быть приставка www у поддомена и как с неё делать редирект на без www?

    shambler81
    @shambler81 Куратор тега htaccess
    www.site.ru - это просто домен 3 уровня не болше не меньше, это вообще другой домен, правда выданый вашим доменом, он такой же как и
    ya.site.ru www в свое время было создано для того чтоб вы понимали что это ворлд вайд веб то етсь эта ссылка это открыть в браузере ( интернет знаете ли существовал до браузера)
    теперь это и так ясно, по этому ввв не нужно
    так тчо по факту вещь устаревшая как мамонт, но все-равно когда вы создаете домен
    как правило сразу создаете поддомен 3 уровня для сайта и редиректите его на основной сйт.
    Так вот если у вас не создан поддомен то редирект вам не поможет
    поскольку DNS_PROBE_FINISHED_NXDOMAIN

    В общем
    1. зайдите в редактор ДНС зоны
    2. создайте или делигируйте на нужный вам айпи его ( тот же что и у основного домена)
    3. Убедитесь что у в веб панели на хостинге добавлен алиас домену ввв.
    4. дождитесь когда домен откроется по айпи, и будет вам счастье
    не забывайте что это обычный домен и его можно делигировать куда угодно и как угодно, можно на нем разменстить отдельный сайт( но этого просто не делают)
    Ответ написан
    Комментировать
  • Как использовать переменные из server_name nginx?

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

    shambler81
    @shambler81 Куратор тега htaccess
    1. Гет не является частью урла по этому вывделяется по другому
    2. как это сделать https://donatstudios.com/RewriteRule_Generator
    3. ОБрати внимание он всегда генерит все урлы в конце со знаком ? - он удалит все гет параметры, в пративном случае они останутся.
    4. что касается любого места тут чтоб не запутаться, включая ? и & так что это не имеет значения.
    5. Если тебе нужно часть гет вставить в урл

    Теперь тебе нужно будет объеденить в группы то что в верху по этому ты вместо нужного тебе гет параметра пишешь что-то вроде (.+)
    и вставляешь ее где тебе нужно но уже не $1 а %1 поскольку они идут из реврайт конда.
    Да квантификатор ?:удаляет эту группу из выбора по этому у тебя будет первая
    Но это если тебе нужно будет взять часть гет параметра и вставить ее в урл
    Ответ написан
  • Как создать регулярку поиска файлов, в названии которых от 3 до 5 символов?

    shambler81
    @shambler81 Куратор тега Linux
    Вот так
    find . -type f  -regextype posix-egrep -regex ".*/(.{3,5})\.([^\.]+)$"

    Собственно оно же но уже через греп, тут с подсветочкой но уже без возможности -exec но можно и пережить
    В примере учтена и возможность встречи точки в имени файла и пробелы
    find . -type f | grep -P "/(.{3,5})\.([^\.]+)$"

    5fbce0da70e1a137878967.png
    Спасибо кэп, отмечу решенным.
    Ответ написан
    Комментировать
  • Как получить в access.log все данные, включая действия с ftp, ssh и т.д.?

    Все совершенно логично, не вижу что тут не так
    У вас есть демон nginx у него есть access.log
    и у вас есть демон vsftpd у него свой лог, по какой причине они должны быть вместе?
    Тем более как правило за это отвечает /var/log/syslog ( имеется в виду помойка всех логов)
    По какой причине они бы отображались в обычном аксесс логе?
    у них вообщеразные функции
    Ответ написан