Pull to refresh
14
0
Владимир Муковоз @castomi

Серверный администратор

Send message
Моя реализация работает полноценно, единственно что она не будет учитывать, это куки, в настройках композита можно задать кастомные куки при которых композит не должен отдаваться. Вот тут будет провал. Но собственно это можно и ручками задать. Да и если честно оно мне нигде не пригождалось.
Да Вы шутите, в этой статье я как раз и написал как избавиться от этого колхозанства. Эти правила как раз и прописываются в мапах.
Правила все прописаны сразу, о каких правилах идёт речь?

Не первый день работаю с битрикс, и впервые слышу о файле, можно ссылочку на документацию о нём?
Всё работает. Более того, куда лучше чем в битриксвм, то что они там напороли просто ужас у меня вызывает. Не надо думать что у них крутой конфиг потому он такой сложный. Всё куда проще)) Писал его явно тот кто не умеет в Nginx.
почему не актуально, сегодня у клиента два диска в рейде фейлами покрылись, сразу оба). Если использовать десктопное оборудование в серверах, так и будет, только конечно это касается не только их, такие беды и у других есть)
Собственно это образец. И я его взял с дефолтного локейшена php в Debian. Суть моего подхода излагается выше и кратко, всего одним локейшеном.
Решил всё таки заморочиться и сделать без if. Вот что у меня получилось
 map $request_uri $index {
  default "";
  "~(.*)/index.(html|php)" "$1/$is_args$args";
 }
 map $index $return {
  default "1";
  "" "";
 }

location @index { return 301 $index; }
location / { try_files $return$uri $return$uri/ $return/bitrix/urlrewrite.php$is_args$args @index; }


Пока применил у себя на дев-сайте. Страшно сразу выбрасывать на прод, помучаю сначала.

Позже добавлю в статью если нормально всё работать будет.

P.S. Немного поправил от первоначального состояния. Пересмотрите те кто смотрел первоначальный вариант комментария. Оттестирую этот вариант у себя и если всё хорошо. допишу его в статью.
Ну хотя бы потому что такой if нельзя заменить локейшеном. Цитирую документацию nginx

$request_uri — первоначальный URI запроса целиком (с аргументами)


Если провернуть тоже самое с локейшеном, то после редиректа запрос снова будет попадать в этот же локейшен и зациклится. Что вызовет ошибку 500.

Попробую наглядно…

запрашиваем /index.php
В обоих случаях и с if и location произойдёт редирект на /

Теперь запрос в / и $request_uri тут равно /, а значит редиректа не будет, в случае с локейшеном у нас отрабатывает директива index и происходит внутреннее перенаправление на index.php и снова идёт запрос на обработку в location, а там редирект)… и так до бесконечности)

Если вдруг Вы нашли способ избавиться от такого if и при этом не сломать работу сайта, поделитесь) Буду признателен. Уверен что не только я.
Да я как бы сам такого мнения), я вообще серверщик, не программер). Так решил уточнить, может у Вас будет другое мнение. Вдруг конкретно эти файлы к примеру очень редко подвержены обновлениям.
Согласен с Вами, я лично только доступ по параметру делаю в админку для авторизации, не закрывая все эти файлы. Кстати там выложили вроде как решение которое правит файлы wp для устранения уязвимости, Вы пробовали это? Я пока думаю как это решить, но планировал прикрывать на уровне сервера, а тут увидел в конце статьи ссылочку на исправление.
Буду следить), это полезная штука), а ещё хорошо бы так же как в Моём круге на Фрилансим показывать статьи с Хабрахабра и ответы на тостере.
Я примерно поэтому оплатил свою первую подписку)
купи за $100 курс, в котором мы тебя научим зарабатывать $500/день

И так первый урок, продавайте этот курс пять раз в день)
Блин просто не удержался чтобы не написать это))))
Прошу прощения что не конкретизировал, какие именно у тебя навыки?, в каком направлении у тебя там голяки?, и голяки или не сходишься по цене, или тебя просто испонителем не выбирают. И где лучше?
Я не использовал других бирж, эта меня устроила в принципе, чем она хуже других? Почему так не лестно?
А как на счёт давать подписку за заслуги на тостере? Слышал мельком про это. Это просто слух или это в планах?
Точно сказано)

Information

Rating
Does not participate
Location
Красногвардейское (Ставрополь.), Ставропольский край, Россия
Date of birth
Registered
Activity