2 votes

Bloquer des URL dans .htaccess à l'aide d'une expression régulière

Je voudrais bloquer un certain nombre d'URL si elles correspondent à une expression régulière dans le fichier htaccess.

Ce sont les URLs que je veux bloquer dans le htaccess.

Tout ce qui contient les éléments suivants dans le modèle d'URL :

  • mp4 :
  • wp-content
  • phpMyAdmin

Tous les cas sont insensibles à la casse, veuillez noter que le "mp4 :" doit inclure les deux points pour correspondre à l'expression.

Comment puis-je y parvenir ?

Merci !

4voto

marcanuy Points 13439

Cela devrait fonctionner :

RewriteEngine On
RewriteCond %{THE_REQUEST} ^.*(wp-content)|(phpMyAdmin)|(mp4:).* [NC]
RewriteRule ^(.*)$ - [F,L]

Un message d'interdiction s'affichera alors pour les urls contenant une telle chaîne, par exemple :

Vous n'avez pas la permission d'accéder à /foomp4:bar/ sur ce serveur.

0voto

Eric Bruggema Points 14

J'espère que c'est ce que vous recherchez, exemple

RedirectMatch utilisateurs/(.+) http://www.exapmles.com/profiles/ 1 $ [R=301,L]

Vous trouverez plus d'informations ici https://superuser.com/questions/155139/htaccess-301-redirect-with-regular-expressions

Dans votre cas, vous devriez ajouter plusieurs lignes ! :)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X