Назад | Перейти на главную страницу

Ограничить запросы POST для определенной страницы

Как я могу запретить POST запросы на определенной странице сайта?

Как запретить POST на http://site.com

но разрешите это на подстраницах, например http://site.com/whatever или http://site.com/post.php


Проблема в старом скрипте, который обрабатывал такие запросы. Этот скрипт сейчас неактивен, однако такие запросы все равно приходят и нагружают сервер. Я хочу как-то заблокировать их

Не рекомендуется использовать <Limit> директива для управления доступом в большинстве случаев, но в вашей ситуации это может быть вашим лучшим вариантом:

<VirtualHost>
  ServerName example.net
  ...

  <Location /post.php>
    <Limit POST>
      Order deny,allow
      Deny from all
    </Limit>
  </Location>
</VirtualHost>

Код выше вернет 403 Forbidden для запросов POST для http://example.net/post.php. Подробнее о Директива ограничения.