2013-08-11 7 views
6

Incredibile, non ho trovato la soluzione alla mia domanda per principianti. Forse ho usato i termini di ricerca sbagliati? (blocco URL .htaccess, blocco htaccess singolo URL, blocco specifico htaccess url, ...)Blocca un URL specifico di htaccess. Non può essere così difficile

ho solo una pagina con questo URL: http://www.gute-mathe-fragen.de/40224/redaktionelle-frage-wann-antwort-wann-lediglich-kommentar

Vorrei bloccare questo URL perché diversi bot (e gli umani) hanno causato più di 4000 colpi in un'ora.

Ho provato il follwing entro .htaccess:

RewriteCond %{REQUEST_URI} ^40224\/$ [NC] 
RewriteRule .* - [F] 

senza alcun successo.

Quale professionista può aiutare rapidamente un principiante? thx;)

risposta

10

Quando qualcuno richiede:

http://www.gute-mathe-fragen.de/40224/redaktionelle-frage-wann-antwort-wann-lediglich-kommentar 

La variabile %{REQUEST_URI} è:

/40224/redaktionelle-frage-wann-antwort-wann-lediglich-kommentar 

E l'espressione regolare ^40224\/$ non potrà mai corrispondere a quello. In realtà, non è nemmeno necessario un RewriteCond in questo caso, basta mettere il modello in regola:

RewriteRule ^40224/redaktionelle-frage-wann-antwort-wann-lediglich-kommentar$ - [F] 

Si noti che il pattern nella regola stessa non porta con un /, è perché per la regola, è spogliato, ma per il %{REQUEST_URI} var, è conservato.

+0

grazie per l'aiuto e le spiegazioni aggiuntive, apprezzate! –

Problemi correlati