LINUX.ORG.RU

История изменений

Исправление firkax, (текущая версия) :

В location не учитываются аргументы запроса, то есть он там просто /index.php.

Вставить лимит можно несколькими способами. Рекомендую описанный ниже.

Реврайты вне локаций это плохо, т.к. они действуют на всё сразу и к ним сложно что-то прицепить. Поэтому реврайты (их же всего два такие?) переставляешь в location / - он там будет работать (вроде) не хуже, и так же после обработки будет искать другую локацию с .php. Возможно, потребуется вставить реврайт ещё в какую-то локацию (а не знаю полный их список и логику работы твоего движка), но это уже выяснится по ходу дела и скорее всего всё-таки нет.

Создаёшь вторую локацию (с guestbook по строгому соответствию), в неё уже вставляешь лимит и тот же реврайт.

Останется проблема - кто-то может начать обращаться к нему по урлу index.php?site/page/index/guestbook на котором лимита нет. Чтобы это не происходило, склонируй локацию .php в локацию /index.php по строгому соответствию и допиши в неё директиву internal; - это значит что обратиться к index.php напрямую нельзя, он только для внутреннего пользования реврайтами.

Исходная версия firkax, :

В location не учитываются аргументы запроса, то есть он там просто /index.php.

Вставить лимит можно несколькими способами. Рекомендую описанный ниже.

Реврайты вне локаций это плохо, т.к. они действуют на всё сразу и к ним сложно что-то прицепить. Поэтому реврайты (их же всего два такие?) переставляешь в location / - он там будет работать не хуже, и так же после обработки будет искать другую локацию с .php.

Создаёшь вторую локацию (с guestbook по строгому соответствию), в неё уже вставляешь лимит и тот же реврайт.

Останется проблема - кто-то может начать обращаться к нему по урлу index.php?site/page/index/guestbook на котором лимита нет. Чтобы это не происходило, склонируй локацию .php в локацию /index.php по строгому соответствию и допиши в неё директиву internal; - это значит что обратиться к index.php напрямую нельзя, он только для внутреннего пользования реврайтами.