Webserver

Wie kann ich einen Zähler in meine Website integrieren?

Einige unserer Web-Kunden wünschten sich, trotz unserer automatisch erstellten umfangreichen Statistik, einen grafischen Seitenzähler auf Ihren Web-Seiten. Die folgenden Zeilen zeigen einige Zähler-Beispiele. Der einzige von Ihnen anzupassende Parameter ist der "df"-Parameter. Anstatt "sample.dat" muss von Ihnen ein eindeutiger Name für jede HTML-Seite, auf der der Zähler erscheint, angegeben werden (z.B. df=www.ihr-name.de_index.html.dat).

Klicken Sie auf die Links, um die Zähler-Beispiele anzusehen:

<IMG SRC="http://www.lausitz.net/cgi-bin/Count.cgi?df=sample.dat">

<IMG SRC="http://www.lausitz.net/cgi-bin/Count.cgi?df=sample.dat&dd=B">

<IMG SRC="http://www.lausitz.net/cgi-bin/Count.cgi?df=sample.dat&dd=C&comma=T">

<IMG SRC="http://www.lausitz.net/cgi-bin/Count.cgi?ft=3&df=sample.dat&dd=D">

<IMG SRC="http://www.lausitz.net/cgi-bin/Count.cgi?trgb=ffffff&ft=0&df=sample.dat&dd=E">

Der Counter besitzt eine Vielzahl von Optionen. Sollten Sie dazu weitere Fragen haben, so wenden Sie sich bitte an unsere Webmaster oder sehen Sie sich die Originaldokumentation des Counters an.

Wie kann ich eine Suchmaschine für meine Website einrichten?

Eine Volltextrecherche erlaubt Ihren Besuchern das komfortable Suchen nach Schlagwörtern über den gesamten Inhalt Ihrer Website.

Um eine Volltextrecherche innerhalb Ihres Web-Angebotes durchführen zu können, bedarf es einigen Aufwandes unsererseits. Deshalb können wir Ihnen hier nur Beispiele zeigen:

Bitte erfragen Sie unser Angebot.

Wie kann ich ein virtuelles Gästebuch für für meine Homepage einrichten?

Viele Webmaster wünschen sich für ihre Internet-Präsenzen ein eigenes Gästebuch, um von den Besuchern der Seiten eine Rückkopplung erhalten zu können. Aus diesem Grund haben wir ein Gästebuch installiert, welches eine beliebieg Anzahl von virtuellen Gästebüchern unterstützt.

Zur Vorbereitung für Ihr Gästebuch müssen Sie folgendes vorbereiten:

  • einen HTML-Header (der Teil, der vor den Gästebuchausgaben kommen soll)
  • einen HTML-Footer (der Teil, der nach den Gästebuchausgaben kommen soll)
  • den HTML-Code, um die einzelnen Gästebucheinträge zu trennen (z.B. <P><HR SIZE=1 COLOR=#FF0000>)
  • den Text, der über dem Gästebuch erscheinen soll (z.B. "Hier können Sie alle Einträge des Gästebuches lesen und eigene Einträge hinzufügen. Viel Spaß wünschen ...!")

Die Einbindung des Gästebuches erfolgt dann mit:

<A HREF="http://ihre-domain/std-cgi/guestbook/guestbook.cgi?rw=read&varfile=/webhome/ihre-domain/data/guestbook.txt">Gästebuch aufrufen</A>

Wie Sie sehen, müssen in Ihrem HTML-Verzeichnis noch ein Unterverzeichnis data und eine Textdatei guestbook.txt eingerichtet werden. Weiterhin muss noch eine zu Beginn leere (!) Datei guestbook.dat existieren. Anschließend muss das Verzeichnis data Schreibrechte für alle Benutzer erhalten. Ein Beispiel für die Datei guestbook.txt haben wir für Sie vorbereitet.

Wie kann ich einen geschützten Bereich für meine Website einrichten?

Hier finden Sie Beispielcode für die Generierung einer eigenen htaccess-Datei. So müssen Sie für folgende Ausgangsdaten die untenstehende htaccess erstellen:

  • Domain: uvwxyz.de
  • Geschützter Pfad unterhalb der Domain: /geheim/
  • Bezeichnung: Geschützter Bereich auf unserer Website
    (Diese Angabe bekommt der Nutzer zu sehen, wenn er sich anmeldet)

Der Quelltext für die zugehörige /geheim//.htaccess sieht folgendermaßen aus:

AuthUserFile /webhome/www.uvwxyz.de/geheim/.htpasswd
AuthName "Geschützter Bereich auf unserer Website"
AuthType Basic
require valid-user

Kopieren Sie diesen Quelltext, ändern Sie ihn nach Ihren Vorgaben (Domain, Pfad, Bezeichnung) und speichern Sie ihn per FTP auf Ihrem Server in eine Datei namens .htaccess im zu schützenden Verzeichnis ab. Beachten Sie dabei unbedingt die richtigen Verzeichnispfade und die Schreibung (nur Kleinbuchstaben)! Der Webserver muss außerdem Leserechte für die Dateien besitzen.

Speichern Sie Nutzername(n) und Passwort(wörter) in die Datei /.htpasswd. Verbinden Sie sich dazu ebenfalls per FTP mit Ihrem Server und speichern Sie die .htpasswd im zu schützenden Verzeichnis ab. Alle Dateien beginnend mit .ht können per HTTP nicht eingesehen werden und sind somit vor Zugriffen geschützt. Verwenden Sie für die Darstellung der Nutzernamen und Passwörter die Schreibweise nutzername:passwort, also zum Beispiel:

test:uWJNuXe9USUDw

Das Passwort muss in verschlüsselter Form angegeben werden. Sie können für die Generierung der Passwörter auf vorhandene Passwortgeneratoren im Internet zurückgreifen. Links dazu finden Sie beispielsweise unter Wikipedia:

Wie kann ich ein HTML-Formular in eine E-Mail umwandeln?

Die Web-Tools sollen Ihnen helfen, Ihr Internet-Angebot noch attraktiver zu gestalten. So können Sie Ihre Seiten per Volltextrecherche durchsuchen lassen oder ein Formular in eine formatierte E-Mail umwandeln. Die Beschreibungen zu jedem Tool sind so abgefaßt, daß die es sehr einfach auf Ihre Bedürfnisse anpassen und in Ihre Seiten integrieren können.

Das hier beschriebene Script funktioniert für alle Kunden der envia TEL, die ein Unix-Webhostingprodukt besitzen.

Das folgende Formular dient als Beispiel, welches Sie sich an Ihre eigenen Bedürfnisse anpassen können:

Screenshot: HTML-Formular

Alle wichtigen Eingeschaften des hinter dem Formular liegenden Scriptes werden im Formular selbst festgelegt und können durch Sie beeinflusst werden.

Für obiges Beispiel könnte der HTML-Quellcode folgendermaßen aussehen:

<form name="anfrage" method="POST" action="/std-cgi/form_to_mail.pl">
<input type="hidden" name="_empfaenger" value="empfaenger@enviatel.de">
<input type="hidden" name="_betreff" value="Webanfrage">
<input type="hidden" name="_weiterleitung" value="http://www.enviatel.de/">
<input type="hidden" name="_antwort" value="1">
<input type="hidden" name="_antwortbetreff" value="Webanfrage an http://www.enviatel.de/">
<input type="hidden" name="_antworttext" value="\nVielen Dank für Ihre Anfrage!\n\nWir werden uns bemühen Ihnen so schnell wie möglich zu antworten.\n\nIhr Service-Team von envia tel">
<input type="hidden" name="_noetig" value="Name,Adresse">
<input type="hidden" name="_debug" value="0">
<p>
Name:<br>
<input type="text" name="Name" value="Falk Petro"> (notwendige Angabe)
<p>
E-Mail:<br>
<input type="text" name="_email" value="sender@enviatel.de"> (notwendige Angabe)
<p>
PLZ Adresse:<br>
<input type="text" name="Adresse" value="03099 Klein Gaglow"> (notwendige Angabe)
<p>
Telefon:<br>
<input type="text" name="Telefon" value="0355/355-1225">
<p>
Anfrage:<br>
<textarea name="Anfrage" rows="5" cols="40">Das ist eine Anfrage</textarea>
<p>
<input type="submit" value="Formular absenden">
</form>

Die für das Formularscript wichtigen Informationen werden als versteckte Eingabefelder übergeben. Die Namen der versteckten Felder sind fest vorgegeben und haben folgende Bedeutung:

_empfaenger
Die E-Mailadresse desjenigen, der die Formular-E-Mail empfangen soll

_betreff
Der Betreff der Formular-E-Mail

_weiterleitung
Vollständige URL, an die der Besucher nach dem Absenden des Formulars weitergeleitet wird (üblicherweise eine Webseite, in der man über das weitere Vorgehen informiert)

_email
Die E-Mail-Adresse des Webseitenbesucher (diese ist immer automatisch ein Pflichtfeld und muss also auch ausgefüllt werden)

_antwort
ist gleich "1", wenn eine Antwort per E-Mail an den Absender des Formulars gesendet werden soll

_antwortbetreff
Der Betreff der Antwort

_antworttext
Der Text der Antwort (eine Zeile, Zeilenumbrüche werden als \n übergeben)

_noetig
Eine durch Komma separierte Liste aller Pflichtfelder (die jeweiligen Feldnamen)

_debug
kann zum Testen vor der "scharfen" Verwendung auf 1 gesetzt werden und gibt Statusinformationen aus

Wird das Formular korrekt ausgefüllt, wird der Besucher auf die angegebene Adresse in _weiterleitung geleitet. Falls irgendwelche Pflichtfelder nicht ausgefüllt wurden, erscheint eine Meldung darüber und der Hinweis darauf, welche Felder nicht ausgefüllt wurden. Der Besucher kann über eine Zurück-Link das/die fehlenden Felder ausfüllen.

Bevor sie Ihr neu erstelltes Formular live schalten, sollten Sie es unbedingt im Debugmodus testen (_debug=1). Dann erhalten Sie Statusinformationen der folgenden Art:

Formular
 
  Referrer: ok (http://web.lausitz.net/testformmail.html)
  Fehlende Systemfelder: ok (alle Felder übergeben)
  Nötige Felder: <Name>,<Adresse>
  Übergebene Felder: <Telefon>,<Anfrage>,<Adresse>,<Name>
  E-Mail (Formularempfänger)
 
  Empfänger: empfaenger@enviatel.de
  Betreff: Webanfrage
 
  E-Mail (Formularausfüllender)
  E-Mail: sender@enviatel.de
  Betreff: Webanfrage an http://www.enviatel.de/
   
  Vielen Dank für Ihre Anfrage! 
  Wir werden uns bemühen Ihnen so schnell wie möglich zu antworten. 
 
  Ihr Service-Team von envia TEL
  
  Weiterleitung (angezeigte Seite nach Absenden)
  http://www.enviatel.de/ 

Sollte, wie hier, alles fehlerfrei funktionieren und die Angaben stimmen, können Sie den Debugmodus wieder abschalten und das Formular fest in Ihre Seiten integrieren.

Wie kann ich HTML-Seiten fremder Sprachen in ihrem korrekten Zeichensatz anzeigen lassen?

Erstellen Sie eine .htaccess mit folgendem Inhalt und legen Sie diese in Ihrem Server-Root-Verzeichnis ab (Beispiel für Polnisch):

AddCharset ISO-8859-2 .pl

Alle polnischsprachigen Dateien müssen nun so umbenannt werden, dass ein .pl im Namen vorkommt (z.B. index.pl.html oder seite1.htm.pl oder seite2.pl.htm). Alle anderen Seiten kommen in der Standardcodierung (ISO-8859-1).

Folgendes Beispiel gibt examplarische Servermeldungen zurück:

# telnet www.xyz.de 80
Trying 193.98.112.76...
Connected to kiefer.lausitz.net.
Escape character is '^]'.
HEAD /index.pl.html HTTP/1.0
host: www.xyz.de

HTTP/1.1 200 OK
Date: Wed, 14 Jan 2004 09:02:48 GMT
Server: Apache/2.0.47 (Unix) mod_perl/1.99_09 Perl/v5.8.0 PHP/4.3.4
Last-Modified: Wed, 14 Jan 2004 08:08:01 GMT
ETag: "cf777-21f-de973a40"
Accept-Ranges: bytes
Content-Length: 543
Connection: close
Content-Type: text/html; charset=iso-8859-2

Connection closed by foreign host.

Und hier das Gleiche für die normale index.html:

# telnet www.xyz.de 80
Trying 193.98.112.76...
Connected to kiefer.lausitz.net.
Escape character is '^]'.
HEAD /index.html HTTP/1.0
host: www.xyz.de

HTTP/1.1 200 OK
Date: Wed, 14 Jan 2004 09:04:24 GMT
Server: Apache/2.0.47 (Unix) mod_perl/1.99_09 Perl/v5.8.0 PHP/4.3.4
Last-Modified: Mon, 01 Jul 2002 15:27:11 GMT
ETag: "d31c1-554-7e5b91c0"
Accept-Ranges: bytes
Content-Length: 1364
Connection: close
Content-Type: text/html; charset=ISO-8859-1

Connection closed by foreign host.

Wie kann ich die automatische Auflistung von Verzeichnisinhalten verhindern?

Sollte sich in einem Verzeichnis keine Index-Datei (z.B. index.html oder index.php) befinden, so erzeugt der Webserver automatisch einen Verzeichnisindex mit Links zu allen Dateien und Verzeichnissen innerhalb des angegebenen Verzeichnisses.

Die Verzeichnisindexe können Sie durch eine Datei namens .htaccess in dem entsprechenden Verzeichnis mit folgendem Inhalt abgeschalten werden:

IndexIgnore *

Um Verzeichnisindexe generell zu abzuschalten legen Sie die .htaccess in Ihrem Root-Verzeichnis (/html/) ab.

Alternativ können Sie ein Verzeichnis auch mit Paßwortschutz versehen.

Wie kann ich das Verlinken von Bildern meiner Website auf anderen Homepages verhindern?

Mit Hilfe einer .htaccess-Datei und den leistungsstarken Funktionen der Apache-Rewrite-Engine ist es möglich Bilder vor dem Verlinken auf anderen Homepages zu schützen.

Um z. B. das externe Verlinken von JPG unf GIF-Bildern zu verhindern müssen Sie im FTP-Verzeichnis /html/ eine .htaccess-Datei mit folgendem Inhalt erstellen:

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?ihre-domain.de/.*$ [NC]
RewriteRule \.(gif|jpg)$ - [F]

Ersetzen Sie ihre-domain.de durch Ihren wirklichen Domainnamen.

Zunächst wird die Rewrite-Engine des Webservers angeschaltet. Danach wird überprüft, von welcher Webseite aus der Aufruf stattfinden (engl.: Referer).

Wenn der Zugriff nicht von Ihrer Domain kommt, wird die Anfrage nach Dateien mit der Endung .gif oder .jpg mit einer Fehlermeldung quittiert.

.htaccess - Die Steuerungsdatei des Apache-Websers

Mit .htaccess kann man den Server an seine individuellen Bedürfnisse anpassen. Im Folgenden sind dazu einige Beispiele bzw. Anregungen dargestellt:

Einen/mehrere Benutzer sperren

Mit folgendem Eintrag können bestimmte Benutzer (IP-Adressen) für den Zugriff auf den Server erlaubt oder ausgeschlossen werden.

Nur bestimmte IP-Adressen haben Zugriff:

order deny, allow
allow from 27.101.84.200
deny from all

Bestimmte IP-Adressen haben keinen Zugriff:

order deny, allow
deny from 27.101.84.200

Bestimmte Dateitypen zum Download freigeben

Sollen Downloads angeboten werden, ist es vielleicht sinnvoll bestimmte Dateien fest für den Download vorzugeben:

<FilesMatch "\.(gz|pdf|zip|exe)$" >
ForceType application/octet-stream
</FilesMatch>

Fehlerseiten abfangen

Um mit der eigenen Webseite bei Besuchern einen professionellen Eindruck zu hinterlassen ist es sinnvoll eigene Fehlerseiten festzulegen. Das läßt sich sehr geschickt mit einer .htaccess-Datei und folgendem Code erreichen:

ErrorDocument 403 http://www.domain.de/fehler/forbidden.html
ErrorDocument 404 http://www.domain.de/fehler/not_found.html
ErrorDocument 500 http://www.domain.de/fehler/server_error.html

Die angegebenen Fehlerseiten müssen natürlich auch erreichbar sein.

Automatische Weiterleitung

Um eine Homepage komplett weiterzuleiten muss die .htaccess-Datei im obersten Ordner (root) liegen:

Redirect / http://www.neuedomain.de/

Eine zweite Möglichkeit der Weiterleitung besteht darin, dass der Besucher nur bei Eingabe eines bestimmten Verzeichnisses weitergeleitet wird:

Redirect /ordner33 http://www.neuedomain.de/

Ruft ein Besucher http://www.domain.de/ordner33 auf, wird er zu http://www.neuedomain.de/ weitergeleitet.

UTF-8-kodierte Seiten werden durch den Browser falsch angezeigt.

Die korrekte Anzeige der Seite wird über die Charakterkodierung bei der Auslieferung der Webseite festgelegt. So muss z. B. bei PHP das "default-charset" mit der Funktion ini_set() auf "utf-8" gesetzt werden, bei statischen HTML-Seiten wird das mittels einer extra .htaccess-Datei festgelegt (AddDefaultCharSet UTF-8).

Suche

Service

Hotline: 0800 0101600
Fax: 0800 3684283
Vorweg gehen