Regelanpassung wegen fehlerhaften Links

URLs umschreiben, umleiten, blocken oder sperren - all das und noch viel mehr kann mit mod_rewrite erreicht werden. Mit regulären Ausdrücken, Conditions und Rules stehst Du auf Kriegsfuss? mod_rewrite macht nicht das was Du willst, oder funktioniert gar nicht? hier bist Du richtig!

Moderatoren: Bob, Super-Mod

Antworten
PhoenixDH
.
.
Beiträge: 55
Registriert: 24.08.2005 15:04

Regelanpassung wegen fehlerhaften Links

Beitrag von PhoenixDH »

Hallo zusammen,

mir ist bei einem Blick in meine Google Webmaster Tools aufgefallen das zahlreiche folgender Links in der Art hier gecrawelt werden:
http://www.XXX.de/Forum/.../Forum/topic-t1981.html
http://www.XXX.de/Forum/http://www.XXX. ... 14266.html

Ich habe keine Ahnung wo diese Links herkommen, ich seit Tagen damit beschäftigt es herauszufinden, aber leider nichts zu machen.

Jetzt habe ich mir gedacht ich könnte das ganze etwas eindämmen durch anpassung meiner .htaccess bzw. mod_rewrite Regeln die momentan so aussehen.
Die .htaccess liegt in folgendem Verzeichnis: http://www.XXX.de/Forum/

Auszug ...

Code: Alles auswählen

RewriteEngine On

RewriteCond %{HTTP_HOST} !^www\.XXX\.de$ [NC]
RewriteRule (.*)$ http://www.XXX.de/Forum/$1 [L,R=301]

# Kategorien
RewriteRule ^.+-c([0-9]+).html$ index.php?c=$1 [L]

# User
RewriteRule ^.+-u([0-9]+).html$ profile.php?mode=viewprofile&u=$1 [L]

# Forum
RewriteRule ^.+-f([0-9]+).html$ viewforum.php?f=$1 [L]
RewriteRule ^.+-f([0-9]+)-s([0-9]+).html$ viewforum.php?f=$1&start=$2 [L]
RewriteRule ^.+-f([0-9]+)-p([0-9]+)-s([0-9]+).html$ viewforum.php?f=$1&topicdays=$2&start=$3 [L]
RewriteRule ^.+-f([0-9]+)-p([0-9]+).html$ viewforum.php?f=$1&topicdays=$2 [L]
...
Wenn ich das richtig sehe ist die Regel so flexibel das er einfach vor dem Kriterium alles akzeptiert.
Die Frage ist, kann ich das so anpassen das eine gewisse Syntax eingehalten werden muss?
Es darf z.B. kein zusätzlicher / mehr vorkommen?

Oder macht meine Denke gar keinen Sinn?

Dank euch!
Antworten