it-swarm.com.de

Website wird gewartet - Wie kann der Zugriff eingeschränkt werden?

Derzeit wird meine Website gewartet. Ich möchte die einzige Person sein, die in der Lage ist, auf die Website online zuzugreifen/sie anzuzeigen, bis ich die Wartung abgeschlossen habe. Wie kann ich andere einschränken? Ich hasse Stalker.

3
Mina Hafzalla

Derzeit wird meine Website gewartet.

Wenn Ihre Website nur vorübergehend "gewartet" wird und bereits von Suchmaschinen live geschaltet und indiziert wurde, sollten Sie einen HTTP-Antwortcode "503 Service Unavailable" mit möglicherweise einem HTTP-Header Retry-After zurückgeben, der angibt, wann die Site voraussichtlich wieder verfügbar sein wird . Anstatt einfach den Zugriff auf die Site mit einer 401- oder 403-Antwort zu blockieren.

Die 503-Antwort ist speziell für Situationen gedacht, in denen die Website "wegen Wartungsarbeiten inaktiv" ist. Sie kann dazu beitragen, die Auswirkungen von Ausfallzeiten auf Ihr Suchmaschinen-Ranking zu verringern.

Dies lässt sich leicht mit mod_rewrite (und mod_headers) in htaccess erreichen, um IP-Adressen zu blockieren. Wie in den obigen Kommentaren erwähnt, kann das Blockieren von IPs (oder vielmehr nur das Zulassen einiger weniger IPs) problematisch sein, es sei denn, die von Ihnen zugelassenen IPs sind (angemessen) statisch oder Sie können IP-Bereiche zulassen (wenn Ihr Inhalt nicht zu sensibel ist) ).

Um so etwas in htaccess zu erreichen:

# Declare custom error document
ErrorDocument 503 /errordocs/e503.php

RewriteEngine On
RewriteCond %{REMOTE_ADDR} !=123.123.123.123
RewriteCond %{REMOTE_ADDR} !=124.124.124.124
RewriteCond %{ENV:REDIRECT_STATUS} !=503
RewriteRule .* - [R=503,L]

Nur die IPs 123.123.123.123 und 124.124.124.124 erhalten Zugriff. Um dann einen bedingungslosen Retry-After-Header zu senden:

Header set Retry-After "Wed, 25 Dec 2013 04:00:00 GMT"

(Dies könnte zum Beispiel auf der Grundlage des Werts einer Umgebungsvariablen bedingt gesendet werden.)

Ich persönlich neige jedoch dazu, das Datum und die Uhrzeit direkt an mein Fehlerdokument zu übergeben und meinem Skript zu ermöglichen, den Header bedingt zu setzen und dem Benutzer gleichzeitig eine aussagekräftige Nachricht anzuzeigen (dies wäre auch erforderlich, wenn Sie nicht über mod_headers verfügen würden). Eingerichtet):

# Declare custom error document, passing date/time for Retry-After header
ErrorDocument 503 /errordocs/e503.php?RetryAfter=2013-12-25+04:00:00
6
MrWhite

Ich kann sehen, dass Sie "cpanel" als Tag ausgewählt haben. In Ihrem cPanel sollten Sie die Option haben, Verzeichnisse mit einem Kennwort zu schützen. Es sieht aus wie das: enter image description here

Dort können Sie einen Benutzernamen und ein Passwort für Ihr Website-Stammverzeichnis einrichten. Auf diese Weise können nur Personen mit den richtigen Anmeldeinformationen die Site sehen.

1
Pikk