Задать вопрос
  • Как сделать чтобы была красивая ссылка в php?

    shambler81
    @shambler81 Куратор тега htaccess
    ЭТО называется ЧПУ
    blog.ox2.ru/php/hpu
    Ответ написан
    Комментировать
  • Как пофиксить проблемы с кириллицей в консоле BitrixVM?

    shambler81
    @shambler81 Куратор тега 1С-Битрикс
    в битрикс вм нет проблемы с кодировкой, проблемы в кодировке вашей локальной консоли.
    5f3a404a0cfe2521591727.png
    Ответ написан
  • Как отменить последнее действие Битрикс?

    shambler81
    @shambler81 Куратор тега 1С-Битрикс
    В Битрикс такое завезли, но можно откатить изменения в статье на предыдущую да и то если не сохранено, так что ответ никак.
    Ответ написан
    Комментировать
  • Преобразовать htaccess?

    shambler81
    @shambler81 Куратор тега htaccess
    RewriteEngine On
    # включаем mod_rewrite
    
    #Частный случай,  редирект стоит выше чем на индекс ( читается сверху вниз)
    RewriteRule  /files/([0-9\.]+\/.+)$ /files/../download.php\?file=$1
    
    #Условие если  это не файл index.php
    RewriteCond %{REQUEST_FILENAME} !/files/../index.php$
    #  и если это не файл  download.php
    RewriteCond %{REQUEST_FILENAME} !/files/../download.php$
    #То все мело кидаем на индекс
    RewriteRule ^/files/($ /inde.php [L]

    как-то так, Но нужно проверить.
    Ответ написан
  • TO_MANY_REDIRECTS при включении редиректа на https?

    https://klondike-studio.ru/standards/standartnyy-h...
    писал тут как сделать.
    Причина в том что все маны а как следствие и сервера в мире настроены с ошибкой и host при nginx+apache не сохраняется
    а заменяется и в результате этой дебильной схемы страдает js которому нужно знать на каком протоколе сейчас он находится, ну и редиректы поскольку хост не соответствует тому что нужно, в результате опять срабатывает правило редиректа.
    Короче все что вам нужно это подобрать редирект кторый подойдет на вашей конфигураци.
    Примеры я дал в ссылке
    ЧПУ битрикса разместить в самом конце
    Ответ написан
    1 комментарий
  • Товарищи как прописать GET запрос в URL Htaccess?

    shambler81
    @shambler81 Куратор тега htaccess
    это называется ЧПУ
    Вот один из примеров
    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]
    #То перенаправить на тот файл который будет обрабатывать ссылку в данном случае это не индекс
    Ответ написан
    Комментировать
  • Битрик постоянно меняет содержимое .htaccess, как быть?

    shambler81
    @shambler81 Куратор тега 1С-Битрикс
    Можно в студию .htaccess было стало.
    Сдается мне что это не битрикс а вирус на нем ;)
    Ответ написан
    2 комментария
  • Как получить GET параметры htacces?

    shambler81
    @shambler81 Куратор тега htaccess
    раз пять прочитал перед тем как понять что вы хотите, и то по ответу коллеги понял.
    Вот вам еще вариант если первый не подойдет, на некоторых веб серверах нужно коментировать спец символ "?"
    ну и немного другая запись
    RewriteRule ^mod/([0-9]1,)(/?)$ index.php\?do=mod&id=$1 [L]
    Ответ написан
    4 комментария
  • При запросе несуществующей страницы сервер возвращает 200. Где проблема?

    Товарищи чекисты, домен не является СЕРКЕТНЫМ, это же не ваш пароль или ssl ключ.
    вы за рекламу деньги платите, и скрываете сайт когда на него нужно зайти в чем логика брат?
    вот я расскажу вам секретный сайт google.com - и ? ....

    Все чего в добились это то что вам тяжелее дать ответ.
    И того вангуем

    Последовательность имеет значение, поскольку правила применяются сверху вниз по кругу пока не перестанут генерироваться урлы.
    так чо вот
    Options -Indexes
    RewriteEngine on
    DirectoryIndex index.php
    
    RewriteCond %{HTTPS} off
    RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
    
    RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
    RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
    
    ErrorDocument 400 /errors.php
    ErrorDocument 403 /errors.php
    ErrorDocument 404 /errors.php
    ErrorDocument 405 /errors.php
    ErrorDocument 408 /errors.php
    ErrorDocument 500 /errors.php
    ErrorDocument 502 /errors.php
    ErrorDocument 504 /errors.php
    
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ /news/show_news.php?cn_rewrite_url=$1 [L]


    Теперь вопрос у вас есть errors.php ион отрабатывает 404, соответствено 200 это к нему.
    Если нет то удалите эти директивы как правило вообще за это отвечает сам движок.

    ErrorDocument 400 /errors.php
    ErrorDocument 403 /errors.php
    ErrorDocument 404 /errors.php
    ErrorDocument 405 /errors.php
    ErrorDocument 408 /errors.php
    ErrorDocument 500 /errors.php
    ErrorDocument 502 /errors.php
    ErrorDocument 504 /errors.php

    И дайте уже название сайта очень трудно смотреть чт оу вас там происходит когда у вас холодная война с воздухом.

    < на сайте настроен новостной блог и для его корректной работы в .htaccess прописано

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

    я делаю просто
    табличку с 1 колонкой. в ней уже кол
    что позволяет в свою очередь:

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

    shambler81
    @shambler81 Куратор тега htaccess
    htaccess
    <IfModule headers_module>
    Header set X-Frame-Options: SAMEORIGIN
    </IfModule>

    а так же не забывайте что можно вписать его в конфиг самого сайта а не в httpd.conf тогда она буде распространяться только на нужный вам сайт.
    Ответ написан
  • Как сделать редирект всех страниц определенного раздела на другой раздел?

    shambler81
    @shambler81 Куратор тега 1С-Битрикс
    Правильно ли я вас понимаю вы рефакторите сайт
    ели да то список всех редиректов в студию. xls было стало.
    Ответ написан
  • Можно обойтись установкой Ubuntu только на виртуальную машину для полноценной работы в вебе?

    shambler81
    @shambler81 Куратор тега Linux
    1. веб это линукс, так что да разработка только на нем. так что на ваш вопрос ответ ДА
    но и эмуляторов целый вагон. для винды и уже готовых сборок от
    openserver до bitrixVM

    Теперь по поводу Python - да он сейчас самый популярный язык в мире.
    да и его популярность растет
    Но в вебе пока-что доминирует php хотите вы этого или нет. Вы осознанно пытаетесь учить эксклюзив со всеми вытекающими
    К примеру 90% хостингов не состояние разместить у себя проект на Django. А из оставшихся 10 это в состояние сделать без проблем только 5%. В общем вы всегда будете сталкиваться не только с эксклюзивностью но и отсутствием сервиса. Мелким коммюнити и тд и тп.
    Если вам хотелось бы все-же работать с питоном то это все-же не сайты.
    Хотя и на нем делаются проекты.
    Что касается виртуализации то линуксы изначально лучше работают с ними.
    Учитывая специфику Django вам бы не плохо было бы за одно и Docker
    Ответ написан
    7 комментариев
  • Ошибка htaccess перенаправлений слишком много при добавлении редиректа https?

    shambler81
    @shambler81 Куратор тега htaccess
    https://bertal.ru/index.php?a566754
    что конкретно в цикле
    Ответ написан
    Комментировать
  • Какое кластерное решение выбрать?

    shambler81
    @shambler81 Куратор тега Linux
    К сожалени вы не описали битрикс у вас или б24, так что пишу по обоим сразу, разница не значительна
    1. любой сервер на SSD прекрасно справляется по I-O дисков, iotop -okaв студию, тем более Nvme таких тарифов уже как грязи, никакйо рейд на обычых ssd даже близко не встанет с совершенным на nvme. а 2 Гб в секунду вам хватит за глаза. как минимум это на 1 два порядка больше чем скорость канала.
    3. Количество процессоров не добавит производитильности битрикс, ее добавит лишь частота на камне. Количество увеличит только если вашему серверу плохо. В штатной загрузке LA =3-10 никаких от количества камней пользы не будет никакой.
    4. Как и от оперативки на последних версиях пхп битрикс сатл есть достаточно мало памяти, и 16 ему реально с запасом включая кеш бд.
    5. Поднятия даже всего сайта в кеш памяти не даст ему ощутимого прироста, так что ваш рейд железный опять же ничего не даст. Поскольку 99% времени это запросы в бд, и отдача статики и то и другое этимне увеличить.
    6. Что взять
    1. Битрикс ВМ умеет собирать кластер, но нужно неплохо знать линукс там нужен напильник. Последний раз я делал так https://www.mindomo.com/mindmap/-nebo-2c548660f4b4... Как вы видите кластер имеет непропорциональную динамику к увеличению сложности.
    2. Кубернетас ваш выбор и Яндекс облако ( не путать с диском)
    Сам сайт битрикса давно уже в кубернетес.
    Его сейчас в стране предоставляют 4 компании
    гугл
    яндекс
    селектел
    мали
    Если кубертенас не потяните сразу, то берите яндекс облако и на нем просто поднимите впс, его будет легко масштабировать как горизонтально так и вертикально. ( хотя если бы вы дали конфигурацию вашего железа то можно было бы более детально что-то обсудить)

    7. Попробуйте последнее поколение камней плюс nvme - возможно это просто решит всю вашу проблему.
    8. Скорее всего вам проще сйчас пойти по следующему пути

    1. Повысить php до 7.4 ( прирост в зависимости от текущей версии, если она еще 5.6 то колоссальный, если в рамках 7 то до 30%
    2. Оптимизация кеша в битирксе, как правило он сделан просто через ж. тут прирост может быть до 2000% с легкостью
    3. Перевод самых тяжелых выборок на чисты D7 да прийдется немного пересобрать сайт, но если большое количество сойств и привязок то никуда не денешся ( от 30 К товаров) прирост в таком раскладе будет до 20000%
    4. Если есть очень большие массивы данных выкинуть их в hiload.
    У этого подхода есть свой основной плюс, да местами тут могут понадобится серьезные временные вливания, но вы не наращиваете сложность проекта, что сильно отражается на его устойчивости ( поддерживать кластер сложней и дороже чем просто сервер притом многократно) как минимум это системы мониторинга и мониторинг монитрингов. А как правило оптимизация самого сайта на битриксе откровенно на 2. проще заняться именно этим.
    Если вы покажете сайт то будет проще.

    Помните что до 50К в день сайт легко живет на 1 сервере и это с 300К товаров.
    Проще оптимизировать сам код, увеличивать сложность и "нестандартность" решения. Да последнее рано или поздно будет но лучше поздно, это финансово дешевле.

    Если еж у вас обычный HDD посколку б24 очень прожорлев то тут все проще.
    Подключайте основные папки аплоада на яндекс облако или селектел облако, можно это сделать прям в битриксе. Как показывает практика это почта аплоад в задачах и тд. Все по своим папкам как правило это 1-10 документов или фоток, что лекко поднимается с облака без проблем, нет необходимости на самом сервере держать весь этот пакет помойки.
    Если же у вас hetzner ( я бы вам его под б24 рекомендовал поскольку самое мощьное железо за адекват деньги) то можно просто докупить диск(облачный) и примонтировать его через fstab в аплоад, 10 Тб вам за глаза хватит. да и кор 9 и последние райзены там дешевые а под б24 это то что доктор прописал.

    Тут я более подробно писал
    https://klondike-studio.ru/standards/trebovaniya-k...
    Ответ написан
  • Не работает .htaccess на хостинге от reg.ru, как исправить?

    shambler81
    @shambler81 Куратор тега htaccess
    1. У вас может быть nginx+PHP-FPM и .htaccess вообще не будет работать переносите правила в nginx.
    2. У вас не включен mod_rewrite зайдите в панель и включите, если в панели нет то можно попробовать так
    a2enmod rewrite
    service apache2 restart

    3. Еще вариант у вас не включена поддержка самого .htacces в апачь, это можно скорее всего сделать или через панель или с консоли , опять же в зависимости от ОС тарифа и тд
    4. У файла прав не позволяющие апачь его прочитать, права или владелец.

    Что проветрить че делать.
    1. вы вводите намеренно ошибку в файле сайт должен перестать работать. Если нет то его действительно не читают.
    2. сапорт, поскольку по умолчанию мод реврайт у всех включен а .htaccess по умолчанию обрабатывается.
    Ответ написан
    Комментировать
  • Как перенести сайт из сервера linux на хостинг?

    shambler81
    @shambler81 Куратор тега Linux
    1. в линуке есть консольный навигатор mc поставь его
    2. зайди в папку с сайтом
    3. открой конфигурационный файл скопируй параметры подключения к бд
    4. находясь в папке сайта напиши в консоли
    mysqldump -uпользователь -p'тут_пароль' имяБД > имяБД.sql
    (между -p и логином пробела неткак и в пароле)
    В итоге у тебя получится база данных сайта в этой папке
    посмотри не пустая ли она
    5. в этой же папке напиши zip -r0 archive.zip .
    дождись завершения команды
    в папке появится файл archive.zip
    все что тебе остается на компьютере поставить winscp или любой другой FTP клиент
    подключится по SFTP с логином и праролем от ssh (sftp - эумуляция фтп по ssh)
    забрать все счастье к себе.
    Если что пиши в скайп помогу. shambler81
    Ответ написан
  • Где ошибка в настройке 301-редиректа?

    Сертификат выдан только на www.pozdravunchik.ru, а нужен ещё и на pozdravunchik.ru.
    Написано 30 июл.

    НЕ забывайте что редирект физически не сможет сработать без сертификата, поскольку в апаче и nginx есть костыль отходящий от RFC TCP/IP
    В частности позволяющий вешать несколько сайтов на один и тот же порт и айпи.
    В следствие этого разбором какой сайт кому дать занимется непосредственно демон и берет он эту информацию из реффери, смотрит ккой хост запросили и на его основе подставляет конфиг.
    НО
    HTTPS естественно не отдаст ни 1 байта информации до получения этих ключей. Соответственно до mod_rewrite дело вообще не дойдет)
    Так что ключики на все домены должны быть актуальными.
    Пусть даже это Letsencrypt
    Ответ написан
    Комментировать
  • Будет ли недоступен сайт при изменении DNS серверов?

    если у вас на старом указана А запись актуальная для сайта
    то все будет нормально работать.
    Если прям совсем бесшовно, то перенесите еще ssl сертификаты в ручную ( даже если это Letsencrypt) после того как все переедет и кеш сбросится то и их перегенерируйте уже на текущем сервере.
    Ответ написан
    Комментировать