[Website] Re: [Support] Traffic-Begrenzung gewünscht

Andreas Loesch website@hostsharing.net
Tue, 2 May 2006 10:00:06 +0200


Moin,

Am Dienstag, 2. Mai 2006 00:25 schrieb Jörg Rathlev:
> > Ich meinte damit die automatische Lösung per Event-Handler. Dafür
> > ist keine Anwesenheit notwendig. Und der Vorteil ist, dass man
> > recht flexibel reagieren kann. Man könnte z.B. erstmal nur ein
> > Forum abschalten oder nur die Top-URL der Website. Oder statt
> > Abschalten auf eine einfachere Form umschalten etc.
>
> das ist ein sehr gutes Argument -- sowas sollten wir irgendwo auf
> unserer Website dokumentieren, zum Beispiel als Tipp zum Umgang mit
> Traffic. Am besten gleich zusammen mit dem Skript, dass den Traffic
> berechnet und ähnlichen passenden Anleitungen.


ich hab nachdem das Thema wieder hochkam mal etwas drüber nachgedacht :) 

Vorgehen: 
bei entsprechendem Traffic wird durch das Event-handler-Script eine 
vorhandene .htaccess im Domainverzeichnis verändert oder eine neue 
erstellt mit:

--------------schnipp------------------
RewriteEngine On
RewriteRule !^/cgi-bin/503\.sh$ /cgi-bin/503\.sh [L]
--------------schnapp------------------

(einfach als erste 2-zeilen verwenden, damit werden alle Anfragen auf 
ein Scritp umgebogen)

zusätzlich in das cgi-Verzeichnis ein Script 503.sh (chmod +x nicht 
vergessen):

--------------schnipp------------------
#!/bin/sh
echo 'status: 503 Service Unavailable
Content-type: text/plain
'
echo "zu viel Traffic oder was man den Besuchern sonst so sagen 
möchte..."
--------------schnapp------------------

das liefert dann einen 
  HTTP/1.x 503 Service Unavailable 
und sollte damit dann auch für die Positionierung in Suchmaschinen nicht 
zu schädlich sein.

Der Umweg über ein CGI ist nötig, da man AFAIK mit einer RewriteRule 
keinen 503-Status erzeugen kann.
Mit etwas Phantasie könnte man die Rule auch noch mit entsprechenden 
Headerchecks für Suchmaschinen-Bots ausschalten und denen weiterhin das 
normale Ergebnis präsentieren.

Gruß Andreas