Frage von DennisR1, 36

PHP weiterleitung für bots deaktivieren?

Hallo, ich habe in meine Seite einen Wartungsmodus eingebaut, wenn dieser aktiviert ist wird der Benutzer beim aufrufen auf eine Wartungsseite weitergeleitet.

Nur möchte ich nicht das Google, Bing, ... dann die Wartungsseite indexieren sondern trotzdem die normale Seite. Momentan werden alle Benutzer wie folgt weitergeleitet.

if($settings["wartung"] == "true") {
    header("Location: wartung/");
}

Gibt es eine Möglichkeit die Google, Bing, ... Bots von der Weiterleitung auszuschließen?

Mit freundlichen Grüßen Dennis Rahmen

Antwort
von LeonardM, 14

Am besten nach ip Ranges prüfen ansonsten wenn du zb via user agent gehst kann mans als benutzer sehr leicht manipulieren und den schutz umgehen

Antwort
von kingbongo, 25


public function redirectClient(){
if (isset($_SERVER['HTTP_USER_AGENT']) && preg_match('/bot|crawl|slurp|spider/i', $_SERVER['HTTP_USER_AGENT'])) {
$this->redirectBotToWebsite();
}
else {
$this->redirectUserToMaintenance();
}
}



Keine passende Antwort gefunden?

Fragen Sie die Community