Задать вопрос
  • Что именно вписывается тут [aaa] в pool.d?

    shambler81
    @shambler81 Автор вопроса
    никто не спорит, собственно вопрос в том и состоит, каким образом "название"
    прикрепляется к определенному сайту
    Собственно пример.
    Мне нужен один из сайтов с отличным
    php_admin_value[чегонибуть тут] ...
    я создаю [ляляля]
    И каким образом оно привяжется к нужному server_name
    ведь инклудится весь pool.d
  • Что именно вписывается тут [aaa] в pool.d?

    shambler81
    @shambler81 Автор вопроса
    Дмитрий, какое отношение между теми кто подписан на тег php
    и администрированием менеджера процессов php-fpm в линукс ?
    то что в последнем есть сочетание букв php ?
  • Что именно вписывается тут [aaa] в pool.d?

    shambler81
    @shambler81 Автор вопроса
    Дмитрий,
    ля тега FPM тут нет
    В апаче использовать этот конфиг для изменения php директив не требуется.
    по этому nginx
    объясни администрации тостера что FPM требует отдельный тег
  • Что именно вписывается тут [aaa] в pool.d?

    shambler81
    @shambler81 Автор вопроса
    Дмитрий, по умолчанию там www и это никак не связано с пользователем
  • Что именно вписывается тут [aaa] в pool.d?

    shambler81
    @shambler81 Автор вопроса
    Дмитрий,
    я вкурсе что это конфиг и для чего он
    пользователь от которого оно запускается
    user = admin
    group = admin

    это не оно

    А вот в как связаны вот эти товарищи я не понимаю.

    # cd /etc/php/7.3/fpm/pool.d
    # vi wordpress_pool.conf
    [wordpress_site]
    user = wordpress_user
    group = wordpress_user
    listen = /var/run/php7.2-fpm-wordpress-site.sock
    listen.owner = www-data
    listen.group = www-data


    и
    server {
             listen       80;
             server_name  example.journaldev.com;
             root         /var/www/html/wordpress;

    я уже не понимаю.
  • Что не так с конфигом FastCGI (Nginx + PHP-FPM)?

    хуйин какой-то понаписали
    set
    include
    пробелы
    listen 37.333.117.333:80 место localhost
    try_files $uri =404; вместо error_page 404
    тут же error_page 404 /index.php?error; - который должен отрабатываться самой cms
    и тд и тп смотрю я и думаю ну нахер вот такое делать, а потом смотреть и думать что же тут не так.

    вот просто сравни по внешнему виду, я сейчас даже не говорю о самой задаче.

    server {
    ######################################################################
    ## Server configuration
    ######################################################################
            listen *:80;
            server_name kredo-m.ru www.kredo-m.ru   ;
            root /var/www/kredo-m.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;
            return 301 https://$server_name$request_uri;
    
    
    ######################################################################
    ## 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;
            }
    
    
          }
            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;
    
             }
    # Отдаем статику напрямую с 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/kredo-m.ru/web;
                    access_log off;
                    expires max;
                    gzip_static on;
            }
    
    # bitrix -> 1c
    # не закрывать паролем папку битрикс для нормального обмена с 1с
            location /bitrix {
                    satisfy any;
                                    allow all;
                    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;
                            }
    
    # 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;
                    }
    }
  • Как проще выводить видео на сайте через файлы?

    shambler81
    @shambler81 Куратор тега 1С-Битрикс
    ну если 1 раз залить и не хочется париться с кодом
    сохрани 1 видео черезз веб морду
    2. экспортни в csv
    3. в экселе подставь урлы.
    4 залей файлы в аплоад
    5 импортни csv
    А поскольку у тебя 1с
    Собери в 1с уникальный урл дял файла и привози сразу оттуда.
    А файлы положи на сервер. Дешево и сердито ;)
  • Как бы вы организовали хостинг?

    у меня 600 сайтов на ней крутятся
  • Как сделать перенаправление раздела сайта на основной сайт с сохранением параметров?

    shambler81
    @shambler81 Куратор тега htaccess
    soundie, если нужно не 301 а 200 то это тоже можно сделать просто поменять код .
    Ну или через phproxy
  • Как создать ярлык для подключения к серверу для терминала 'cmder'?

    shambler81
    @shambler81 Куратор тега Linux
    C:\cmder\Cmder.exe ssh "'<пользователь>@<хост> -p 22"
  • Как сделать описанный редирект?

    shambler81
    @shambler81 Куратор тега htaccess
    meucoz, И за что вы тут собираетесь зацепиться
    за тире нельзя они есть в название
    На ворпос есть ли цифры в название вы тоже не ответили
    например
    как у вас называется вот этот фильм https://www.kinopoisk.ru/film/934130/
    Опять же можно попробовать зацепиться за сезон, но он опять же может быть в название
  • Как отсеять в номере телефона повторяющиеся цифры?

    кэп это только для того чтобы убрать все пробелы плюсы скобки и тд.
    тут еще допиливать нужно под ваше тз ;)
  • Как изменить владельца и права на файл с помощью python?

    shambler81
    @shambler81 Куратор тега Linux
    777 выставлять нельзя, это говорит о том что у вас беда с пониманием прав линукс.
    В идеале
    744 ( если файлы) а скорее всего даже 644
    755 если каталог.
    Ну в край 775 на каталог и 774 файл
  • Как настроить порядок товаров в разделе сайта на Bitrix?

    shambler81
    @shambler81 Куратор тега 1С-Битрикс
    Ярослав Александров, насколко я понимаю ему нужно поднять его только в одном определен разделе а в остальных оставить без изменений ?
    Если во всех, то да хватит и сортировки
    61e011c707ae8293312019.png
  • Как сделать многостраничный сайт и форму регистрации?

    Испльзуй барт CMC и не нужнго будет писать каждую страничку.
    Можешь конечно запилисть свой блэкджек, для этого нужно вучить магическое слво ЧПУ.
    И скорее всего при текущем уровне знаний выйдет что-то кривое ( хотя и полезное для обучения)
    но я бы все-же рекомендовал тебе пользоваться уже существующим топ 3 решением
    битрикс -магазины
    бесплатный joomla drupal
  • Почему, если я выполняю регулярное выражение по принципу "ИЛИ", то у меня оно срабатывает, хотя по отдельности не должно срабатывать?

    Вы серьезно пишите свой валидатор? на js ?
    зачем?
    религия не позволяет?
    Реально качественно валидировать и емайл и телефон тяжело.
    Вот пример из RFC по почте
    И да этого будет мало.

    как-то так:
    (?:(?:\r\n)?[ \t])*(?:(?:(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t]
    )+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:
    \r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(
    ?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ 
    \t]))*"(?:(?:\r\n)?[ \t])*))*@(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\0
    31]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\
    ](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+
    (?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:
    (?:\r\n)?[ \t])*))*|(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z
    |(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)
    ?[ \t])*)*\<(?:(?:\r\n)?[ \t])*(?:@(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\
    r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[
     \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)
    ?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t]
    )*))*(?:,@(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[
     \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*
    )(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t]
    )+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*)
    *:(?:(?:\r\n)?[ \t])*)?(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+
    |\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r
    \n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:
    \r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t
    ]))*"(?:(?:\r\n)?[ \t])*))*@(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031
    ]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](
    ?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?
    :(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?
    :\r\n)?[ \t])*))*\>(?:(?:\r\n)?[ \t])*)|(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?
    :(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?
    [ \t]))*"(?:(?:\r\n)?[ \t])*)*:(?:(?:\r\n)?[ \t])*(?:(?:(?:[^()<>@,;:\\".\[\] 
    \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|
    \\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>
    @,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"
    (?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])*))*@(?:(?:\r\n)?[ \t]
    )*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\
    ".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?
    :[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[
    \]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*|(?:[^()<>@,;:\\".\[\] \000-
    \031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(
    ?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])*)*\<(?:(?:\r\n)?[ \t])*(?:@(?:[^()<>@,;
    :\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([
    ^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\"
    .\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\
    ]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*(?:,@(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\
    [\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\
    r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] 
    \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]
    |\\.)*\](?:(?:\r\n)?[ \t])*))*)*:(?:(?:\r\n)?[ \t])*)?(?:[^()<>@,;:\\".\[\] \0
    00-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\
    .|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,
    ;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?
    :[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])*))*@(?:(?:\r\n)?[ \t])*
    (?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".
    \[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[
    ^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]
    ]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*\>(?:(?:\r\n)?[ \t])*)(?:,\s*(
    ?:(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\
    ".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])*)(?:\.(?:(
    ?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[
    \["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t
    ])*))*@(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t
    ])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?
    :\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|
    \Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*|(?:
    [^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\
    ]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])*)*\<(?:(?:\r\n)
    ?[ \t])*(?:@(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["
    ()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)
    ?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>
    @,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*(?:,@(?:(?:\r\n)?[
     \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,
    ;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t]
    )*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\
    ".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*)*:(?:(?:\r\n)?[ \t])*)?
    (?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".
    \[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])*)(?:\.(?:(?:
    \r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\[
    "()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])
    *))*@(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])
    +|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\
    .(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z
    |(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*\>(?:(
    ?:\r\n)?[ \t])*))*)?;\s*)



    С телефонами отдельная беда там проблема сложней чем кажется, нужно знать регионы и там их целая портянка, если же без них то стандартные +7|8 и тд.
    Но тоже не дает нужный результат.
    Можно взять уже кууууууучу готовых и хорошо работающих валидаторов на js
    НО вы взялись за вариант писать свой, вопрос зачем?

    напишите перечень всех требований которые вы можете придумать, составим регулярку.
    только пожалуйста сразу в https://regex101.com/
  • Как убрать приставку page- у номера страницы?

    shambler81
    @shambler81 Куратор тега 1С-Битрикс
    RobertDeGard, не нужно такое реализовывать,
    нужно сделать рекдиректы с неправильных страниц на нормальные человекопонтные.
    В любом случае вы получите проседание по сео.
    Но этим должны заниматься сеошники собственно, собрать список редиректов перенаправить их на правильные странички.
    Смысл этих костылей не совсем мне понтен.
    Не говоря уже о том что пагенация должна быть закрыта от индексации в принципе.
    поскольку это неуникальные тайтлы и дескрипшены, которые в сою очередь могут повести как канибализацию запроов так и нерелеватное индексирование , к примеру в выдаче пейдж 1 может выйти выше чем вообще без пейдженации.
    в общем тут неправильное тз я за исправление ошибки на месте тз
  • Как убрать приставку page- у номера страницы?

    shambler81
    @shambler81 Куратор тега 1С-Битрикс
    зачем?
    страницы с Get не должны попадать в индекс
    а следовательно вообще без разницы че там будет.
  • Как убрать приставку page- у номера страницы?

    shambler81
    @shambler81 Куратор тега 1С-Битрикс
    зачем?
    страницы с Get не должны попадать в индекс
    а следовательно вообще без разницы че там будет.
  • Как настроить ЧПУ для bitrix:catalog, чтобы URL карточки товара был без раздела и без слэша на конце?

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