• Редиректы в битриксе?

    скорее всего это неправельные host в заголовках отдающихся nginx если у вас nginx+apache связка.
    Так же было бы не кисло глянуть на ваш .htaccess
    Ответ написан
    Комментировать
  • Как задать постоянный путь к файлам в битрикс?

    1. вариант вы прикрепляете данные файл в контенте, и ложите их в файловую структуру.
    2. файлы одинаковые и яндекс правильно делает, прикрепляйте к каждому товару свою инструкцию, если это один и тот же товар тольоко разница в цене цвете и тд мелких свойствах, то это Не товар А "торговое предложение SKU" и У этого товара всего одна ссылка.
    3. мифический вариант это не СКУ но это тот -же товар, тут придется крутить и мутить, поскольку битрикс не парится урлами до медиа материалов и генерит им разные ссылки, и даже при импорте товаров с 1с каждый раз одним и тем же твоарам он будет давать разные урлы картинок ( при полной загрузке).
    4. ссылочку на сайт.
    5. запретите индекс подобных файлов в принципе
    6. не париться вообще.
    Ответ написан
    Комментировать
  • Есть у кого скрипт lossless сжатия изображений на сервере?

    shambler81
    @shambler81 Куратор тега Linux
    Да все писали, искеать надо
    https://klondike-studio.ru/blog/optimizatsiya-kart...
    Ответ написан
    Комментировать
  • Webmaster ответ от страницы то 301, то 200. Проблема с настройкой редиректа?

    shambler81
    @shambler81 Куратор тега htaccess
    Вот ваши коды, все там правильно происходит
    https://bertal.ru/index.php?a5745778/parkotel-soch...

    Теперь по пунктам
    RewriteCond %{SERVER_PORT} !^443$
    RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
    Вот вам одно правило которое заохдящих на http перекидыает на https

    RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
    RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
    А вот вам второе правило смотрим на протокол.
    Ну и да .htaccess читается сверху вниз, да и добавок перечитыается несколько раз пока ссылки не устаканятся.
    https://bertal.ru/index.php?a5745822/www.parkotel-...

    А вообще возьмите все страницы старого сайта, соберите их в эксель файле.
    и сделайте потом редиректы каждой страницы на каждую страничку нового ( если это рефакторинг сайта)
    Ответ написан
    3 комментария
  • Как сделать перенаправление на index на localhost?

    shambler81
    @shambler81 Куратор тега htaccess
    1. Не имейте привычку разрабатывать локально, локальная среда все-равно будет оличия от боевого *nix сервера.
    Просто возьмите за правило вести разработку на удаленой машине, дабы phpstorm вам в руки, GIT /ssh и тд и тп.
    2. используйте реальное доменное имя, прописав его в .host файл
    3. логи вам в помощь.
    Ответ написан
  • Как перенаправить папку apache?

    shambler81
    @shambler81 Куратор тега htaccess
    Самый правильный вариант это использовать ln мягкую ссылку.
    И не городить приколов с редиректами.
    Ответ написан
  • Не правильны заголовок изображений, скриптов при отдаче от сервера. В чем причина?

    скорее всего у вас nginx+apache собственно статика вся идет сразу с nginx и о существование в мире apache они даже не подозревают, не говоря уже о некоем .htaccess
    Ответ написан
  • Как добавить нужное количество товаров в корзину битрикс?

    Простите а как оно по вашему должно происходить?
    SKU это не комплект и не набор с чего бы он добавлялся бы не один?

    Давайте разберемся с сущьностями
    Торговое предложение
    Комплекты
    Наборы
    https://dev.1c-bitrix.ru/learning/course/index.php...
    Ответ написан
  • Какую OS установить на нереально старый комп?

    shambler81
    @shambler81 Куратор тега Linux
    нереально старый лучше отдать в музей там ему и место.
    А все что старше 486 можно и линукс поставить, да и 95 винда ;)
    но смысл какой ?
    Ответ написан
    Комментировать
  • Почему слетает сессия в bitrix на новом домене?

    дело не в домене
    а в сессион сейв паф который у каждого домена может быть свой
    или не свой ,как настроены конфиги.
    Ответ написан
    Комментировать
  • Почему httpd (apache) отдает не тот сайт?

    К сожалению вы не понимаете работы https ;)
    По умолчанию апачь для экономии белых IP научился ложить все сайты на один IP и на один же порт, для этого в нем придумали костыль, он берет host из рефери и подставляет нужный конфиг
    А вот при работе через https
    Соединение как вы понимаете устанавливается ДО получения этого рефери.
    В следствие этого нет технической возможности получить вначале host а по нему найти конфиг.
    По этому ( не спршивайте меня почему так это загадка покрытая мраком)
    вместо того чтобы сказать я честно не знаю где взять ключи, он ищет БЛИЖАЙШИЕ ключи которые он находит ( по алфавиту и подставляет их везде
    А поскольку порт слушается то ВСЕ сайты на сервере получают 443 порт, как следствие единственные ключи на всех ;) ну и да прицепом документ рут может хватануть это ваще номер.
    ps
    Перестановка мест слагаемых в этом случае как-раз таки все решает ;)
    1. Удалите все ключи типа дефолтные ssl.conf, убедитесь что нет никаких левых ключей.
    2. Каждому сайту все свое, попробуйте запустить отдельно субдомен без первого проверьте что все ключи на нем работают.
    3. на сайты вовсе без https поставьте заглушку которая будет подставлять принудительно ключи и отдает 404.
    4. как опциональный третьего пункта включите ssl.conf но зазвав его 000-ssl.conf гыгы ;) теперь его ключи будут первыми попавшийся ;)
    5. если уже совсем ничего не помогает то можно развести их по IP тогда у них выхода не будет, поскольку будут сллушаться разные порты на разных айпи
    Например так
    12.34.56.78:443
    12.34.56.79:443

    или если у вас nginx +apache

    12.34.56.78:443
    12.34.56.78:444
    Ответ написан
    Комментировать
  • Как настроить 301 редирект с www на без www?

    .htaccess читается сверху вниз, притом по кругу до полного остановления генерации урлов.
    По этому расположение директивы имеет значение.
    Весь .htaccess в студию
    Ответ написан
    Комментировать
  • Как сделать редирект обращения к файлу?

    shambler81
    @shambler81 Куратор тега htaccess
    RewriteCond %{REQUEST_URI} !\.(css|js|jpg|gif|png)$ - маска файлов
    RewriteCond %{REQUEST_FILENAME} -f без маски это просто файл
    RewriteCond %{REQUEST_FILENAME} robots.txt$ -конкретный файл

    Ваше правило
    RewriteCond %{HTTP_HOST} !^www\.site\.com
    RewriteCond %{REQUEST_FILENAME} file.rar$
    RewriteRule ^/(.+\..+)$ /disk/$1? [L,R=301]

    или
    RewriteCond %{HTTP_HOST} !^www\.site\.com
    RewriteCond %{REQUEST_FILENAME} -f   
    RewriteRule ^/(.+\..+)$ /disk/$1? [L,R=301]


    и тому подобное

    Дайте больше вариантов сделюем покрасивее регулярку, только ли в корне файлы, любые ли файлы нужно пенераправлять на диск, а что со вложенными в другие директории и тд.

    PS
    ^/(.+\..+)$ /disk/$1?
    ^ начало строки
    *(....) - то что станет потом первой группой $1
    .+ - то же самое что и .* толко не от 0 символов а от 1
    \экранирование символа ( то есть сам символ а не то что он означает в регулярке.
    ? в конце - удалит гет параметры если они есть.
    Ответ написан
    Комментировать
  • Как через htaccess перенаправить субдомен на одну страницу?

    shambler81
    @shambler81 Куратор тега htaccess
    ну для начала немного теории
    ?- и далее это GET паравметр он не является частью RequestURI а как следствие не виден им вообще, п оэтому редиректы с использованием GET параметров нужно делать по другому, да и в добавок экранируйте спец символы, они на это и есть
    \?
    \/=

    умереть они от этого не умрут точно.
    Третье, вы пытаетесь написать ЧПУ - рекомендую не придумывать велосипед а использовать именно его.
    НУ и давайте разберемся .

    RewriteCond %{HTTP_HOST} ^(www\.|)sub\.(.+) [NC]
    #Если хост www.sub или sub.и далее хотябы один символ, плюс все регистронезависимое
    RewriteRule ^(.*)$ http://sub.php\?action\=weekly\&status\=$1? [L]
    #то выделяем все что там после домена в группу1 и не забывая экранировать спецсимволы подставляем в урл, плюс в конце стоит вопрос, это блядство удалит гет параметры   выставленные до этого ;)


    Если вам нужно использовать GET параметр в этом урле то
    Поймать его можно будет уже через
    RewriteCond %{QUERY_STRING} (^|&)(faq\=13)($|&)
    Собрать его так же в группу ну и подставить ее в рул но уже не $2 а %2
    Ответ написан
    3 комментария
  • Нужен веб менеджер htpasswd, что посоветуете?

    Ответ написан
    Комментировать
  • Битрикс обмен заказами с 1С?

    1.инкрементный обмен данных, надеюсь вы не гоняете все вместе.
    2. отдельный план обмена заказы отдельный на товары и цены. ( дабы это сделать легко)
    3. какое количество заказов и количество товаров в них у вас набирается за эти 15 минут ?
    Ответ написан
    Комментировать
  • Почему сервер падает после нескольких перезагрузки страницы?

    shambler81
    @shambler81 Куратор тега Linux
    ЭТО НЕ УМНЯШЫ а дефолтные настройки apache или nginx, они дефолтные же лет как дцать. А технологии изменились, как и количество памяти и процов.
    Вам в лог смотрите там будет написано лимит чего вы привысили.
    Ответ написан
    Комментировать
  • Config apache + nginx для нагруженного проекта?

    shambler81
    @shambler81 Куратор тега Linux
    nginx+apache2+PHP-FPM

    spoiler
    nginx{

    ######################################################################
    ## Server configuration
    ######################################################################
    listen *:80;
    server_name test3.ks03.ru ;
    root /var/www/test3.ks03.ru/web;

    ######################################################################
    ## 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 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;
    }
    ##
    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|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/test3.ks03.ru/web;
    access_log off;
    expires 30d;
    }

    # 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;
    }

    }


    server {
    ######################################################################
    ## Server configuration
    ######################################################################
    listen *:443 ssl http2;
    server_name test3.ks03.ru ;
    root /var/www/test3.ks03.ru/web;

    ######################################################################
    ## 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.1;
    add_header Strict-Transport-Security "max-age=15768000" always;
    ssl_stapling on;
    ssl_stapling_verify on;
    ssl_prefer_server_ciphers on;
    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:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!3DES:!MD5:!PSK;
    ssl_certificate /var/www/clients/client2/web2/ssl/test3.ks03.ru-le.crt;
    ssl_certificate_key /var/www/clients/client2/web2/ssl/test3.ks03.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;
    }
    ##
    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|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/test3.ks03.ru/web;
    access_log off;
    expires 30d;
    }

    # 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;
    proxy_set_header X-Forwarded-Proto https;
    include /etc/nginx/locations.d/*.conf;
    }
    ######################################################################
    ## Directives configuration
    ######################################################################

    }
    Ответ написан
    1 комментарий
  • Как оптимизировать GIF файл сконвертированный в WEBM?

    shambler81
    @shambler81 Куратор тега Linux
    боюсь у вас два пути
    1. найти исходник " и конвертировать его в html5"
    2. написать все на html5
    Ибо так сильно его не ужать, адаптива не будет и тд и тп.
    файлик в студию
    Ответ написан
    Комментировать
  • Минимальная сумма заказа Битрикс как сделать?

    сделай бэкап
    поставь чужую лицензию ( желательно той же редакции)
    обнови.
    Верни просроченую лицензию.
    Ответ написан