Comment pourrais-je filtrer au mieux le trafic en fonction de l'URI de la demande ? Ce que j'aimerais faire, c'est limiter l'accès au script. some-script.php
lorsque seule une certaine liste d'arguments est donnée. Par exemple, permettre à tout le monde d'atteindre user_info
avec associé user_id
mais refuser à tous l'accès à action=admin_login
à moins que leur adresse IP soit sur le réseau local.
Je sais. if
est mauvais et allow all
ne fonctionne pas comme indiqué ci-dessous mais je n'arrive pas à trouver ce que je veux faire.
location ~* /live/some-script\.php {
// allow "?action=user_info&user_id=[0-9]{1,6}"
if ($request_uri ~* "action=bwg_frontend_data" ) {
allow all;
}
// deny everyone access to "?action=admin_login", but allow 192.168.100.0/24
if ($request_uri ~* "?action=admin_login.*")
{
allow from 192.168.100.0/24;
}
return 403;
}