История изменений
Исправление 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 напрямую нельзя, он только для внутреннего пользования реврайтами.