Zuerst: branchenbaer, bitte setze die Rewrite-Regeln in irgendwelche Code-Tags, das sonst sehr ist unübersichtlich.
Den Weg über PHP würde ich nicht gehen. Je früher das abgefangen wird, desto weniger belastet es den Server. Und aufgrund dieses Grundsatzes wäre es besser, diese ganzen Konstrukte generell irgendwie loszuwerden.
Wenn es die Seiten nicht gibt und für diese Anfragen keine Antwort existiert, sollte entsprechend 404 oder 401 zurückgegeben werden, anstatt alles umzulenken. Konsequent analysieren, ob es Backlinks sind oder ob sich der Robot nur im GET-Wirrwarr verlaufen hat. Sind es Backlinks, die Verlinkenden mit Bitte um Korrektur anschreiben oder eben 301er verwenden. Sind es keine, ist das auch nicht nötig. Im Gegenteil, jede nicht-existente Seite auf die Startseite umzuleiten, ergibt keinen Sinn.
Ob doppelte Slashes Generatoren von Duplicate Content sind, weiß ich nicht. Prinzipiell kann der Webserver die Anfrage trotzdem verarbeiten, von daher ist es erst einmal kein großes Problem. Woher kommen die doppelten Slash denn? Ist der Fehler behoben?
[html]RewriteRule ^/nc/firmen-von-a-z/suche-nach-orten(\\/\\/) \\
/firmen-von-a-z/suche-nach-orten.html [R=301,L]
RewriteRule ^/nc/firmen-von-a-z/suche-nach-orten(\\/\\/.*) \\
/firmen-von-a-z/suche-nach-orten.html [R=301,L][/html]
Damit du verstehst, was du tust:
Erst einmal bedeutet das Voranstellen eines Backslash, dass das nachfolgende Zeichen escaped wird, d.h. dass ein Zeichen, das sonst als Steuerzeichen dient, als normales Zeichen verwendet wird. Beim Slash ist das total unnötig, denn der Slash ist kein Steuerzeichen. Das bräuchtest du z.B. beim Fragezeichen, beim Punkt, usw.
Dann verwendest du wieder Klammern. Das ist unnötig, denn Klammern speichern den gefundenen Ausdruck in einer Variablen, die man später wieder verwenden könnte. Tut man das nicht, kann man das lassen.
Theoretisch war deine RewriteRule richtig, trotz der oben genannten Punkte. Wenn das Tool kein Ergebnis ausgespuckt hat, hast du wahrscheinlich die URL falsch kopiert, z.B. könnte ich mir vorstellen, dass du den Zirkumflex auch bei der zu prüfenden URL verwendet hast - und das wäre ein Fehler.
So funktioniert es:
[html]RewriteRule ^/nc/firmen-von-a-z/suche-nach-orten// \\
/firmen-von-a-z/suche-nach-orten.html [R=301,L][/html]
PS: Verdammte Drecksformatierungen. Das müsste mal dringend behoben werden, immer manuell Zeilenumbrüche einzufügen, stört wirklich.
Make Seitenreport great again!
Beitrag erstellen
EinloggenKostenlos registrieren