web-dev-qa-db-fra.com

Devrais-je renvoyer un 301 ou 403 à un mauvais référent dans mon .htaccess?

Obtenir plusieurs quantités de mauvaises requêtes à partir d'une URL particulière telle que site.foo et je voudrais rediriger toutes ces requêtes vers une page dédiée. Le code .htaccess que j'ai recherché et mis en œuvre est le suivant:

RewriteCond %{HTTP_REFERER} http://site.foobar 
RewriteRule ^ https://bar.com/notallowed.html? [R=301,L]

Cependant, en recherchant les codes de statut HTTP, je ne suis toujours pas sûr avec le 301:

301 Moved Permanently
This and all future requests should be directed to the given URI. 

ou le 403:

403 Forbidden
The request was valid, but the server is refusing action. The user might not have the necessary permissions for a resource, or may need an account of some sort.

Alors, quel est le cas d'utilisation approprié et j'utilise la règle de réécriture appropriée? Existe-t-il un code de statut HTTP approprié à utiliser pour arrêter les mauvais référents?

Dans mes recherches, j'ai rencontré:

Au cas où la prochaine personne qui traverse cela est curieux.

1

J'utiliserais le statut "403 Forbidden". Vous avez juste besoin de changer votre règle de réécriture

RewriteCond %{HTTP_REFERER} http://site.foobar 
RewriteRule ^ - [F]

Référence: https://httpd.Apache.org/docs/trunk/rewrite/flags.html#flag_f

1
Stephen Ostermiller