registrieren registriertes Mitglied


Anzeige

Anzeige

Was bedeutet das in der htaccess

Alles zu Domain-Umzug, Weiterleitungen und Robots diskutiert Ihr hier.
party
PostRank 5
PostRank 5
Beiträge: 328
Registriert: 08.06.2012, 11:02

Beitrag party » 06.11.2023, 13:59 Was bedeutet das in der htaccess

Also in einer meiner htaccess steht zum umschreiben eines strings folgendes:

RewriteCond %{QUERY_STRING} (.*)xyz
RewriteRule ^(.*) /$1?%1 [R=301,L]
RewriteRule ^.* /?%1 [R=301,L]

und xyz wird auch wunderbar überschrieben. Was mich so irritiert sind die folgenden zwei Zeilen die sehr gleich aussehen. Was ich noch gemacht habe ist die index.html auf root und auch www. auf root. Das Ganze sieht so aus:

RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [L,NE,R=301]
RewriteRule ^index\.html$ / [R=301,L]
RewriteRule ^(.*)/index\.html$ /$1/ [R=301,L]
RewriteCond %{QUERY_STRING} (.*)xyz
RewriteRule ^(.*) /$1?%1 [R=301,L]
RewriteRule ^.* /?%1 [R=301,L]

Ich habe die Vermutung dass die letzte Zeile zwei nach oben gehört, aber ich kenne mich mit htaccess gar nicht aus und bin meistens froh wenn es funktioniert.

Aber wenn ich hier schon einmal Frage ich versuche BadBots auszuschließen, (eine brauchbare Liste gibt es hier: https://gist.github.com/dvlop/fca36213a ... e038a3bbc1) In den Kommentaren ist auch davon die Rede folgende auszusperren:
Strogly advised to block
User-Agent||MV:masscan/1.3 (https://github.com/robertdavidgraham/masscan)
User-Agent||MV:${jndi:"string":/<Abuser_ip:Port>/exploit} #Apache Log4j (CVE-2021-44228)
Wie würde eine solche Zeile für beide aussehen.

Und zuletzt um KI vom scrapen einer Seite abzuhalten wird auch das aussperren dieser empfohlen:
https://neil-clarke.com/block-the-bots- ... r-website/

Aber der Code hat eine Dauerschleife erzeugt 8Toomany Redirects:

RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} (CCBot|ChatGPT|GPTBot|Omgilibot|Omgili|FacebookBot) [NC]
RewriteRule ^ - [F]

Meine Lösung für die letzten zwei fragen war am Ende:

RewriteCond %{HTTP_USER_AGENT} masscan/1.3 [NC]
RewriteRule .* - [F,L]
RewriteCond %{HTTP_USER_AGENT} ^-?$${jndi:"string":/<Abuser_ip:Port>/exploit}
RewriteCond %{HTTP_USER_AGENT} (CCBot|ChatGPT|GPTBot|Omgilibot|Omgili|FacebookBot) [NC]
RewriteRule ^ – [F]

Einfügen, was aber nicht richtig war.

Vielleicht kann jemand mir helfen, liegt sicher irgendwo an der Syntax aber trotz vielen Googlens bekomme ich bisher nur Misconfiguration oder TooManyRedirect s Fehler heraus.

Anzeige von: