Задать вопрос
  • Можно ли обнулить Битрикс?

    shambler81
    @shambler81 Куратор тега 1С-Битрикс
    удалить сайт
    поставить сайт
    Ответ написан
    Комментировать
  • В чем разница между статическими и динамическими данными WEB, на примере картинки во вложении?

    И да и нет
    1. статика в класическом виде 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
    Как правило это именно физически имеющиеся файлы.
    НО
    Как вы понимаете не все эти файлы реально статика
    например .html может быть частью ЧПУ в таком случае вы не найдете этого файла на диске, посколкьу это ЧПУ
    И естественно его лучше не включать в статику, или добавлять доп проверку что файл существует.
    То же самое к sitemap.xml который может ЧПУ перекидывать на sitemap.php
    И даже Robots.txt - но это уже редкость.
    По этому нужно делать дополнительную проверку если фйл 404 то пытаться отдать его чере апач, а посколкьу это общее правило ко всем частным случаям то добавлять его в самом начале конфига.
    Динамика это то что собирает СМС, те урлы которые отдают 200 но на диске этих файлов нет.
    Вот кстати само ЧПУ проверяет нет ли физически таких файлов.
    <IfModule mod_rewrite.c>
      Options +FollowSymLinks
      RewriteEngine On
      RewriteCond %{REQUEST_FILENAME} !-f    #  Если это не файл
      RewriteCond %{REQUEST_FILENAME} !-l     #  Если это не линка
      RewriteCond %{REQUEST_FILENAME} !-d    #   Если это не директория 
      RewriteCond %{REQUEST_FILENAME} !/bitrix/urlrewrite.php$ # Защита от цикла
      RewriteRule ^(.*)$ /bitrix/urlrewrite.php [L]  # то перекинуть  в пхп ( в данном случае это битрикс)
    </IfModule>

    Именно так движок разделяет статику и динамику, дуаю это ближайшее к определению.
    В таком раскладе физический файл пхп это статика а вот если его нет это динамитка
    Если .html - файл есть это статика - если его нет то динамика.
    Ответ написан
    Комментировать
  • Где в Bitrix лог обмена заказами с 1С?

    shambler81
    @shambler81 Куратор тега 1С-Битрикс
    гыгы, ответ "нигде", и возможности его включить нет.
    Ждем в релизах ;)
    Ответ написан
  • Редиректы в битриксе?

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

    shambler81
    @shambler81 Куратор тега 1С-Битрикс
    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
    Ответ написан
  • Как добавить нужное количество товаров в корзину битрикс?

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

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

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

    shambler81
    @shambler81 Куратор тега 1С-Битрикс
    дело не в домене
    а в сессион сейв паф который у каждого домена может быть свой
    или не свой ,как настроены конфиги.
    Ответ написан
    Комментировать
  • Почему 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?

    shambler81
    @shambler81 Куратор тега 1С-Битрикс
    .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С?

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