Задать вопрос
  • Где в Убунту должен размещаться код, доступный из вне?

    shambler81
    @shambler81 Куратор тега Linux
    1. для битрикс 24 есть отдельная готовая машина в ней много мелочей которые вы не будучи специалистом в линукс тупо не разберетесь или потратите миллион времени.
    https://www.1c-bitrix.ru/download/vmbitrix.php
    тут и варианты для виртуализации и вариант bash скрипта
    все что нужно поставьте голый CentOS 7 (x86_64).
    и запустите скрипт, все вм будет настроена.
    положете код /home/bitrix/www
    Поверьте это самый правильный путь.

    В среднем мне настроить голую убунту для полного соответствия битрикс24 займет около двух суток, но я 11 лет работаю с серверами для битрикс.
    Делайте вывод сами.
    Если бы еще просто битрикс, то возможно имело бы смысл. но все push-pull shpinx и тд ...
    стоит ли вам возиться с этим или взять уже полностью готовое.
    Ответ написан
    2 комментария
  • 301 редирект в Битриксе и самолезущий /?

    shambler81
    @shambler81 Куратор тега 1С-Битрикс
    1. в битриксе уже давно реализован "основной раздел"
    2. Тут я писал о стандартных настройках для битрикс, думаю будет полезно.
    3. ставить слеш логично но не так и иногда его нужно и удалять, к прмеру если это физический файл о этом я уже писал.
    4. 22 строки перенаправления это ниочем, так же как и 6000 строк, сколько нужно столько и делайте.
    проблемы начинаются от 50К строк.
    5. список урлов было стало весь
    Ответ написан
    Комментировать
  • Как сделать URL без расширения файла но со слешем в конце?

    shambler81
    @shambler81 Куратор тега htaccess
    Ответ написан
    Комментировать
  • Как сделать роут с /profile?id=1&url=test на /test?

    shambler81
    @shambler81 Куратор тега htaccess
    RewriteCond %{QUERY_STRING} (?:^|&)id\=1(?:$|&)
    RewriteCond %{QUERY_STRING} (?:^|&)url\=test(?:$|&)
    RewriteRule ^profile$ /test? [L,R=301]

    Так если тупо по тз
    RewriteCond %{QUERY_STRING} (?:^|&)id\=1(?:$|&)
    RewriteCond %{QUERY_STRING} (?:^|&)url\=(.+)(?:$|&)
    RewriteRule ^profile$ /%1? [L,R=301]

    А вот так если вместо test будет любое значение

    Запись немного чрезмерна, зато универсальна.
    Ответ написан
    Комментировать
  • Как настроить htacces в laravel чтобы из адреса убрать public?

    shambler81
    @shambler81 Куратор тега htaccess
    если у вас сайт открывается только по ссылке /public
    то все что вам нужно это положить его на уровень выше.
    Если же нет то document root можно менять только в настройке веб сервера.
    все остальные варианты это костыли.
    Ответ написан
    Комментировать
  • Как отключить 302 редирект на http на Bitrix?

    shambler81
    @shambler81 Куратор тега 1С-Битрикс
    Да действительно с самим сертификатом все норм.
    В общем у вас mix_content
    У вас на сайте просто указан протокол у некоторых урлов в частности HTTP
    что говорит о том что часть контента отдается незащищеным, как следствие и весь сайт.
    Вам нужно убрать протокол и поменять ссылки на // вместо http://
    5f69a40ae72b3019657261.png

    поправьте все ссылки вот такого типа

    <li class="select"><a
                                                href="http://dah-sl.ru/?flag=en&clear_cache=Y#googtrans(ru|ru)">RU</a>
                                    </li>
                                    <li>
                                        <a href="http://en.dah-sl.ru/?flag=en&clear_cache=Y#googtrans(ru|en)">EN</a>
                                    </li>

    удалив протокол или указав явно https
    Ответ написан
    Комментировать
  • Если сменить A запись на ip сервера будет ли работать?

    да
    Суть ДНС сервера это сопаставление А и IP
    Все остальное нужные вещи но без них можно жить
    НО как минимум было бы неплохо сделать еще ворую А для www
    Ответ написан
    Комментировать
  • Как убрать файл из редиректа .htaccess?

    shambler81
    @shambler81 Куратор тега htaccess
    RewriteCond %{HTTP:X-HTTPS} !=1
    RewriteCond %{REQUEST_URI} !^/folder/folder/file.php
    RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

    Знаком отрицания
    Ответ написан
  • Как убрать редирект в WordPress: с http://site идёт на https://site, а потом ещё и на https://www.site?

    вообще не существенно, устал о этом говорить.
    Можно убрать достаточно легко, редирект
    www и https объединить в один, но смысла в этом нет!
    RewriteEngine On
    RewriteCond %{HTTPS} off [OR]
    RewriteCond %{HTTP_HOST} ^www\.
    RewriteRule (.*) https://site.ru/$1 [L,R=301]
    Ответ написан
  • Почему все рекомендуют использовать linux как ОС для разработки?

    shambler81
    @shambler81 Куратор тега Linux
    С боем в свое время в виду лицензирования ПО в офисе я перевел всех на линукс.
    Однако когда финансовая ситуация улучшилась мы могли купить и маки и тем более винду.
    Однако из всех разрабов на мак перешел всего один, да и то посколкьу стал ходить со своим маком.
    Все отальне предпочли сидеть на линуксе, им вкатило и переходить на винду смысла нет.
    Однако менеджеру проекта винда нужна полюбому.
    Для разраба в линукс все есть а разрабатывать по для линукс на линуксе удобнее.
    Однако у вас Django это вообще мир в себе с собственным контейнером так что вам особо-то без раздницы.
    Ответ написан
  • Правило "И не =" для RewriteCond?

    RewriteCond %{HTTP_REFERER} ^(.*)\.google\.(.*) [NC]
    RewriteCond %{HTTP_USER_AGENT} !^.*googlebot.*$ [NC]
    RewriteRule ^(.*)/super-puper/$ https://example.org/?refcode=z910027635c38753 [L,R]

    Ну а отрицание просто отрицание!
    Ответ написан
    Комментировать
  • Что это такое в этом htaccess?

    shambler81
    @shambler81 Куратор тега htaccess
    обычный мобильный вирус, редирект сработает только на мобилке
    удаляем файл ищем вирус
    можно для начала пройтись ai-bolit.php
    Ответ написан
    Комментировать
  • Как настроить htaccess 301 редирект?

    shambler81
    @shambler81 Куратор тега htaccess
    RewriteCond %{REQUEST_URI} ^/catalog/osnova/(.+)$ 
       # если строка начинается с /dir1/ 
    RewriteRule ^(.*)$ /catalog/osnova? [R=301,L] 
       #Перенаправить все URL с начинающиеся с dir1 на dir2 с сохранением дальнейшей структуры URL
    Ответ написан
  • Циклическая переадресация wordpress ERR_TOO_MANY_REDIRECTS, почему?

    shambler81
    @shambler81 Куратор тега htaccess
    RewriteRule ^index\.php$ - [L]
    убери вот это
    Ответ написан
    Комментировать
  • Как настроить переадрессацию?

    shambler81
    @shambler81 Куратор тега htaccess
    у вас гет параметр в урле, но гет не является частью урла по этому вы его не моежте просто выделить.
    Собственно ваш ответ:
    RewriteCond %{QUERY_STRING} (^|&)download\=497($|&)
    RewriteCond %{QUERY_STRING} (^|&)k\=1584014899($|&)
    RewriteRule ^files\-and\-media/$ /files/1.pdf? [L,R=301]
    А вот где это можно легко сделать:

    https://donatstudios.com/RewriteRule_Generator
    Ответ написан
    Комментировать
  • Какие подходы используются сейчас при построении веб-серверов?

    shambler81
    @shambler81 Куратор тега Linux
    И так что вам понадобится.
    1. поскольку разные движки и особенно старые вам нужно от хостинга
    а) php5.2(если реально для него что-то есть) php5.3 php5.4 php5.6 php7.0 php7.1 php7.1 php7.2 php7.3 php7.4 - FastCGI или mod_apache, при этом 5.2-5.3 компилить прийдется уже их тарболов, поскольку в репках их нет
    б) php7.0 php7.1 php7.1 php7.2 php7.3 php7.4 - PHP-FPM - эти со всеми видами представлений одной командой.
    в) nginx +apache - поскольку в старых сайтах переписывать .htaccess на чичтый nginx+FPM это маразм.
    г) сказал бы что virusdie подключеный на каждый сайт, но они сделали ребрендинг и подняли цену в 100 раз так что не увольте.
    однако делать с виурсами что-то нужно
    так что
    будем делать с вирусами
    1. su_exec вкл выкл для сайта - запрещяет функцию exec для старых сайтов она как правило не нужна.
    2. опен бейс дир смысла ставить нет.
    3. нужна моментальная система отката для старых сайтов, возможно просто накатывать бэкап раз в месяц ( если сайты уже статичны) это дешевле чем разбираться с каждым из них постоянно.
    4. Взять большое файловое хранилище или яндекс облако или hetzner там дешевые 10 тб хранилищя, примонтировать их через clifs и бэкапить туда все раз в месяц, удалять раз в 5 лет, тоже по крону.
    отдельно папку для почищены от вирусов сайто которая лежит всегда, и если сайт по какой-то причине просрался то нужно чтоб был ооочень старый бэкап помима обычных. Желательно где-то еще.
    5. старым сайтам должна быть возможность отключить почту, это можно сделать через настройки апача, главное в морду вывести.
    что-то вроде
    disable_functions=exec,passthru,shell_exec,system,proc_open,popen,curl_multi_exec,parse_ini_file,show_source,mail,apache_child_terminate, apache_setenv, define_syslog_variables, escapeshellarg, escapeshellcmd, eval, fp, fput, ftp_connect, ftp_exec, ftp_get, ftp_login, ftp_nb_fput, ftp_put, ftp_raw, ftp_rawlist, highlight_file, ini_alter, ini_get_all, ini_restore, inject_code, openlog, passthru, php_uname, phpAds_remoteInfo, phpAds_XmlRpc, phpAds_xmlrpcDecode, phpAds_xmlrpcEncode, popen, posix_getpwuid, posix_kill, posix_mkfifo, posix_setpgid, posix_setsid, posix_setuid, posix_setuid, posix_uname, proc_close, proc_get_status, proc_nice, proc_open, proc_terminate, syslog, system, xmlrpc_entity_decode, mail

    так же было бы неплохо собирать в лог файл какие конкретно файлы отправляют спам и с какой строки, поскольку это постояннго будет причиной бана адерсов, так что за этим нужно будет следить.
    mail.add_x_header = On
    mail.log = syslog
    В этом сулчае прям в сислог, но можн ои в отдельный файл, ну и в мониторинг его .
    Так же нужно будет следить за очередью почты, при резких пиках нужно будет реагировать.

    Возможно понадобятся curl mpdf zend_optimizer (php 5.2) zend guzrd_loader ( 5.3) ioncube.
    и тому подобные специические темы.

    лично я собираю все это на ispconfig 3
    плюс модуль nginx, плюс своя кастомка.
    600 сайтов полет нормальный.
    Так же было бы неплохо подключить какой-то антивирус и сканить систему что-то типа ai-bolit.php или веб серисы.
    НО у вас точно должна быть функция быстрого отката,а для совсем древиних сайтов так и по крону можно их ломают так часто что все вышесказанное мало поможет.
    для особо жопных сайтов можно перевести их в html
    хостинг должен поддерживать letsencrypt а так же нужно мониторить что сертификаты могут выдаться, как правило в 99% панелей если хоть один из сертификатов не выдался не выдадутся и остальные.

    Могу предожить vestacp
    braynicp
    biyrix vm
    все они ставятся с одного клика, у каждого есть свои плюсы и минусы.
    Ну или как вариант
    у яндекс в kubernetas есть возможность вобще бесплатно хостить html сайты, а для php сделать впс, там и бэкапы слайсов можно делать, и примонтировать местное храниллище.
    Ответ написан
  • Где создается A-запись?

    Где угодно
    Физически это не имеет никакого значения
    Если у вас на сервере есть ДНС сервер и А запись осноного домена идет туда, то он может создать поддомены сам
    в вашем же случае проще будет создать поддомены там же где и А запись основного домена
    нааример

    site.ru  A  1.1.1.1
    www    A  1.1.1.1
    sub1      A  2.2.2.2

    Но тут уже зависит от веб морды которая у вас имееттся для редактирования ДНС
    Например у некоторых это будет по другому
    site.ru  A  1.1.1.1
    www.site.ru    A  1.1.1.1
    sub1.sute.ru      A  2.2.2.2

    или с @ что кстати вне стандарта RFC но используется
    @  A  1.1.1.1
    www.@    A  1.1.1.1
    sub1.@      A  2.2.2.2

    Не забывайте что DNS сервер всего -лишь сравнивает домен с А записью и в принципе ваш суб домен мог бы получить А запись еще на зоне RU если бы у вас там были такие подвязки и кто-то в их днс сервере смог ыб добавить эту А запись, по факту днс работает так
    www.site.ru.
    читаем с конца
    . нулевой уровень домена стоит в конце любого домена ( это вадельцы доменной зоны, да у нее есть физический владелец) и там днс сервер который знает всегоо лишь корневые домены, он знает зоны RU COM и тд и отдает их А запись, но он такой же днс сервер как и все остальные и мог бы уже отдать вашу а запись, но вместо этого ссылает этот вопрос другому днс серверу по NS записям пусть типа сам разбирается.
    соответственно RU уже ссылается на ваш домен и его НС сервер, он тоже может или сразу отдать записи или сослаться на другой днс сервер. и так далее, распределенная нагрузка.
    Соответственно все домены ниже купленного вами домена вы можете назначить в любой момент, или делегировать их на отдельный днс сервер.
    Ответ написан
    Комментировать