Seite 1 von 1

Anhang Marke /?blabla.html

Verfasst: 19.10.2008, 12:00
von Lisa-Maus
Hi Leute.
Ich habe ein kleines Problem. Google kramt immer wieder uralte dynamische Seiten raus von denen ich mich auf Grund kompletten Relauche auf statische Seiten mit einem 404 distanzieren möchte.
Also keinen 301.

Wie kann ich bot Besuche der Marke /?blabla.html mit einem 404 beantworten? Also alles mit ? und folgende, so was gibt es ja defakto nicht mehr auf meinen Seiten.

Verfasst:
von

Verfasst: 19.10.2008, 12:26
von valled
hallo,
ich kann kein php aber ich habe diesen codeschnipsel noch gehabt.. bau ihn mal ganz oben auf einer beliebigendatei.php ein und rufe auf: datei.php?test.html
grüße

function haskeys($array) {
$keys = array_keys($array);
$keys_count = count($keys);
$foo = $array['rw'] == 1 ? 1 : 0;
$ret = $keys_count > $foo ? TRUE : FALSE;
return $ret;
}
if(haskeys($_GET)){
header('HTTP/1.0 404 Not Found');
die(Not Found);
}

Verfasst: 19.10.2008, 13:28
von Lisa-Maus
Danke, aber das geht nicht. Arbeite nicht mehr mit php Dateien, also suche ich eine Variante für die htaccess.

Verfasst: 19.10.2008, 13:42
von Mamphil
Hi,

ohne zu prüfen, ob es funktioniert:

Code: Alles auswählen

RewriteRule \? deine404.html [R=404]
Mamphil

Verfasst: 19.10.2008, 14:04
von chris21

Code: Alles auswählen

RewriteCond %{QUERY STRING} (.+)
RewriteRule (.*) - [G,L]
sollte den Errorcode 410 Gone produzieren. Mit 410 Gone habe ich die besten Erfahrungen gemacht, um tote Seiten aus dem Index zu werfen.

Verfasst: 19.10.2008, 17:37
von Lisa-Maus
Oh je, so viele 500er habe ich das ganze letzte Jahre nicht fabriziert. Ne, geht beides nicht.

Verfasst: 19.10.2008, 18:01
von Mamphil
Hi,

bei

Code: Alles auswählen

RewriteEngine On 
RewriteCond %{QUERY_STRING} (.+)
RewriteRule ^(.*)$ - [R=404,L]
wird bei mir ein 404er zurückgegeben...

Mamphil

Verfasst: 19.10.2008, 18:12
von Lisa-Maus
@Mamphil
Ja, das funktioniert. Pefekt, besten Dank.