• Как правильно написать редирект с m.site.com для 1 запроса?

    shambler81
    @shambler81 Куратор тега htaccess
    RewriteCond %{HTTP_HOST} !^www(\.|)m\.site\.com [NC]
    RewriteRule ^(.*)sitemap.xml$ index.php\?rewrite\=sitemap.xml [QSA]
    
    RewriteCond %{HTTP_HOST} ^www(\.|)m\.site\.com [NC]
    RewriteRule ^(sitemap\.xml)$ https://site.com/$1 [R=301,L]

    Вот так
    Ответ написан
    Комментировать
  • Как изменить вид ссылки через htaccess?

    shambler81
    @shambler81 Куратор тега htaccess
    GET не является частью урла по этому выделяется отдельно
    RewriteCond %{QUERY_STRING} (^|&)user\=(.+)($|&)
    RewriteCond %{QUERY_STRING} (^|&)data\=(.+)($|&)
    RewriteRule ^file\.php$ /file.php\?user\=%2\&data\=%5 [L,R=301]
    Ответ написан
    Комментировать
  • В чем ошибка Let's Encrypt?

    To fix these errors, please make sure that your domain name was
    entered correctly and the DNS A/AAAA

    kurstudy.ru.            600     IN      AAAA    2a03:6f00:1::5c35:602e

    К чему бы это ?
    Ответ написан
  • Почему apache выдает 403 ошибку при вводе "*" в адресную строку?

    как ни странно она включена в допустимые символы
    rfc3986
    ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-._~:/?#[]@!$&'()*+,;=




    Когда звездочка должна быть закодирована в URL-адресе HTTP?
    В соответствии с RFC1738, звездочка (*) "может использоваться некодированная в URL-адресе":
    Таким образом, только буквенно-цифровые символы, специальные символы "$ -_. +! * '()," и зарезервированные символы, используемые для их зарезервированных целей, могут использоваться unencoded в URL.

    Однако w3.org Именование и адресация говорит, что звездочка "зарезервирована для использования как имеющая особое значение в определенных схемах" и подразумевает, что он должен быть закодирован.

    Кроме того, согласно RFC3986, URL-адрес является URI:
    Термин "Uniform Resource Locator" (URL) относится к подмножеству URI что в дополнение к определению ресурса определение ресурса путем описания его механизма первичного доступа (например, его местоположение сети).

    Он также указывает, что звездочка является "суб-delim", которая является частью "зарезервированного набора"
    далее тут
    Ответ написан
    1 комментарий
  • Брутят админку. Стоит ли переживать?

    10 нет , если бы 20000 раз то можно было бы начинать думать
    Ответ написан
    Комментировать
  • Как правильно настроить комментарии к новостям?

    правильный вариант - удалить модуль форум!
    Собирай на ньюслисте , форум не обновляется уже лет 8, и он кривой и косой, по сути на него забили уже давным давно, это самый заброшенный модуль, пожалуй круче только медиа галерея, на нее вообще поклали;), даже интерфейс не переисовали
    Ответ написан
    1 комментарий
  • На bootstrap можно сделать такую carousel? Если можно, то как?

    можно но как показывает практика все верстаки по тем или иным причинам не используют стандартную анимацию.
    По факту вообще ее можно смело удалять из bootrap.
    Так что ответ да можно но смысла нет
    А учитывая что гугл осатанел с требованиями к сайту то выбрать 1 js и по возможности использовать ее для всей анимации каруселек и слайдеров на сайте.
    Ответ написан
    Комментировать
  • Почему не работает перехват несуществующих доменов в NGINX?

    Уже отвечал сегодня на этот вопрос, и коллеги сказали что все уже давно работает а вам кажется
    Ключи вначале потом стулья
    listen 443 ssl;
           server_name default_server ;
           ssl_certificate        /etc/ssl/certs/ssl-cert-snakeoil.pem;
           ssl_certificate_key    /etc/ssl/private/ssl-cert-snakeoil.key;
           root /var/www/html;
           return 444;
    }

    Работает сайт по HTTPS версии IP. Как исправить?
    Ответ написан
    Комментировать
  • Работает сайт по HTTPS версии IP. Как исправить?

    Господа не выдумываем велосипед
    Работа HTTPS в корне отличается от HTTP
    При обращение по http ты вначале получаешь имя сайта из отета сервера на основание этого имени подставляется конфиг.
    НО при HTTPS вы вначале получаете ключи, и только после этого множите получить хоть байт информации с канала.
    Как следствие этого два постулата:
    1. Если у вас есть хоть один сайт с https у всех остальных он появляется автоматически, хотите вы этого или нет, поскольку механизм разобра конфигов идет после установления канала, это фундоментально!
    Так что при обращение по IP вы в любом случае получите ключи https, поскольку это тупо демон на порту.
    2. Если нет пары ключей для именно этого домена, в частности IP будем считать как домен не имеющий явных ключей для себя. ТО от безвыходности веб сервер берет БЛИЖАЙШИЕ ключи сортируя их по имени то есть как правило это 000-default.conf
    В котором у вас лежат как-раз таки дефолтные ключи, может быть даже самоподписаные, НО только после этого у вас возможно получене http reffer.
    ну все что остается это завести ненужного товарищя в тупик
    например вот так.

    server {

    listen 443 ssl;
           server_name default_server ;
           ssl_certificate        /etc/ssl/certs/ssl-cert-snakeoil.pem;
           ssl_certificate_key    /etc/ssl/private/ssl-cert-snakeoil.key;
           root /var/www/html;
           return 444;
    }

    Но не пытайтесь ограничить сайт по именам до получения ключей это просо невозможно
    Намного проще сделать отдельный конфиг для этого айпи и уводить его в ловушку. чем ловить чего через default_server
    Ответ написан
    6 комментариев
  • Как понять запись в htaccess?

    shambler81
    @shambler81 Куратор тега htaccess
    RewriteCond %{REQUEST_FILENAME} - если этот файл
    -d - является директорией
    Не ! отрицание
    в сумме если это не директория
    RewriteCond %{REQUEST_FILENAME} ! -f- соответственно если это не файл
    RewriteCond +RewriteCond+RewriteCond и так далее пока не появится RewriteRule
    а следоватлеьно первые два правила сложились.

    то Перенаправить все(.*)на index.php сохранив GET QSA
    Ответ написан
    Комментировать
  • Как в nginx подключать ssl если файл сертификата присутствует?

    server_name ~^(www\.)?(?.+)$; - это что за самодеятельность ? это ваще зачем?
    Во первых вы нарушаете философию самого nginx - сам создатель nginx не один раз говорил что !!!
    НАМЕРЕННО не вводил нормальное использование переменных в файлах конфигурации, поскольку куда как правельней 10 раз скопировать кусок файла нежеле забивать ее переменной, не обломится админ скопировать две строчки .
    И я вам могу сказать что он прав.
    2. Вы при генерации сайта все-равно какими-то средствами это делаете, ВЫ ЖЕ НЕ ПИШИТЕ ВСЕ РУКАМИ, ПРИ НАЛИЧИЕ МИЛЛИОНОВ ВЕБ ИНТЕРФЕЙСОВ?
    3. Если вам прям так не имется с проблеммой ввв, сделайте банально линку на папку c www,и не нужно изголяться.
    4. Работа с сертификатом и без него принципиально отличается, КАК МИНИМУМ тем что при обращению по http вначале получается имя домена а потом работа.
    ПО HTTPS вначале работают ключи а только после этого в этом канале можно получить хоть байт информации, включая имя сайта. так что не выдумывайте велосипед.
    Генерируйте конфиги для каждого сайта, а я бы еще рекомендовал отдельно для http и https в таком случае ошибка в одном из них не приводит к падению второго интерфейса.
    ну а дефолтный конфин нужно назвать 000-default... - где 000 говорит о том что он будет первым при выдачи ( посколкуь как я вам расписывал в пункте4 если сайт не имеет https о этом он физически может узнать только получив ключи, как следствие веб сервер возьмет " ближайшие" а сортировка у него именно по буквам ;) 00 просто первые ;)
    Ну и банальное удобство, разные сайты требуют доп изменений в конфигах.
    А следовательно куда в вашей модели их писать?
    Ответ написан
  • Сайт недоступен по www. Дело в индексации?

    А запись www есть ? и она ведет на тот же сервер ?
    Ответ написан
    Комментировать
  • Почему после обновления пакета mysql конфигурационный файл вернулся к дефаулту?

    shambler81
    @shambler81 Куратор тега Linux
    имено по этому я /etc в принципе бэкаплю каждый день ;)
    Ответ написан
  • Как оптимизировать сервер под тяжелые скрипты с небольшим количеством пользователей?

    очень большая тема.
    В общем
    1. поставь bitrix vm - там 95% уже сделано
    увеличь время с 300 до 1500 в nginx и в принципе этого хватит.
    Ответ написан
    Комментировать
  • Как настроить переадресацию без www с учетом https?

    shambler81
    @shambler81 Куратор тега htaccess
    вариант без указания домена
    RewriteCond %{ENV:HTTPS} !on    [OR]
    RewriteCond %{HTTP_HOST} ^www\.(.+) [NC]
    RewriteRule (.*) https://%1/%{REQUEST_URI} [R=301,L]
    Ответ написан
  • Правда ли, что сейчас так сложно найти работу?

    скажу вам с другой стороны
    1. программисты смотрят хар, где выкладывают фотки гугл яндекс hh и все думают что рабработка это вот так, офис с гамакам и выделеным шефповором для суши.
    2. Следствие этого становятся следующие постулаты
    а ) я уже что-то знаю по этому я буду работать именно так
    б) я буду работать за дорого
    в) я в отличие от всего рынка интернет буду работать на удаленке эффективней чем в офисе ( хотя мировая практика показывает -50% производительности)

    В следствие этого я смотрю по 10 сотрудников в неделю
    все они страдают следующими минусами
    несоразмерное отношение ожиданий к знаниям, как правило это в разы
    Когда сотрудник по факту стоит 50 К и его нужно учить уже требует 200К и свободный график.
    Когда задаешь ему вопрос как ты можешь получить 200К ты ведь должен минимум принести 400 компани
    что в среднем по рынку 2000в час это уже с переработкой.
    на это у него тишина ( 99% ) всех собеседуемых.
    НО и это не главное, а то что в теории народ плавает, то что не в состояние из 50 вопросов ответить на 25.
    Порой разработчик php не знает какая сейчас актуальная верия и уж тем более сказать что в нем нового.
    В таких условиях большенство разработчиков прост слишком завысили свои ожидания, забывая о главном
    В интернтете рынок данной услуги один из самых больших и оооооооочень сильно перегрет фрилансерами и школьниками, демпингуя рынок, по факту вашу работу очень трудно продать даже если вы заслживаете своих денег поскольку школота не конкурирует например в B2B сегменте, но опосредованно влияет на цены.

    Будьте прффесионалом, не на словах а на деле и вы всегда устроить на работу.
    Если же вы хотите более 300 то вы должны понимать азы коммерческой деятельности , должны понимать что такое трудочас, как считается прибыль, и где вы столько денег заработаете компании.
    Если вы на эти вопросы легко ответите, то вас возьмут в любую компанию.
    Ответ написан
    6 комментариев
  • Почему появляется 404 ошибка в детальной Битрикс?

    shambler81
    @shambler81 Куратор тега htaccess
    Вот для битрикса.
    https://klondike-studio.ru/standards/standartnyy-h...
    Поставьте его если не сработает то ошибка в коде.
    или настройках сервера
    какая ОС используется, битрикс вм ?
    Ответ написан
    Комментировать
  • Welcome to nginx - как попасть на сайт?

    1. какая веб морда
    2. какие демоны еще
    3. конфиги apache
    4. 0.0.0.0 - че за айпи такой?
    Ответ написан
    Комментировать