• Hilfe & Kontakt
    • Frühlingsangebote
      %

    Für Linux Webhosting und Managed Dedicated Server

    Hier finden Sie eine Übersicht über häufig verwendete .htaccess-Direktiven und deren Verwendung auf den Webservern von IONOS.

    Hinweis

    Aufgrund von Sicherheitseinstellungen o.ä. behalten wir uns jederzeit das Recht vor, diese Direktiven ganz oder teilweise zu überschreiben bzw. deren Einsatz zu unterbinden.

    Verzeichnis-Listing aktivieren

    Mit Hilfe des Verzeichnis-Listings können Sie die Ordner- und Dateistruktur Ihres Webspaces im Browser anzeigen lassen. Diese ist dann von außen für jeden Besucher einsehbar. Daher haben wir die Funktion auf unseren Servern standardmäßig abgeschaltet.

    # aktiviert das "Directory-Indexing/Verzeichnis-Listing":
    # (aus Sicherheitsgründen bei uns deaktiviert)
    #
    Options +Indexes
    bash

    Finden von ähnlichen Dateinamen abschalten

    Durch Abschalten der CheckSpelling-Funktion wird bei Aufruf ähnlicher Dateinamen, die sich gegebenenfalls nur in der Dateiendung unterscheiden, keine Auswahlseite angezeigt.

    # deaktiviert die "Namensvervollständigung" bzw. das "autom. Finden
    # ähnlicher Dateiennamen":
    #
    CheckSpelling off
    bash

    Andere Dateiendungen für CGI-Anwendungen zulassen

    Wenn CGI-Anwendungen mit z.B. den Dateiendungen .cgi oder .asp ausgeführt werden sollen, definieren Sie dies mit dem folgenden Befehl.

    # lässt andere Datei-Extensions für CGIs zu:
    #
    AddHandler cgi-script .cgi .asp
    bash

    Andere Dateiendungen für SSI(Server Side Include)-Dateien zulassen

    Wenn SSI-Dateien mit bestimmten Dateiendungen ausgeführt werden sollen, können Sie dies mit Hilfe der AddyType-Direktive angeben.

    # lässt andere Datei-Extensions für SSI(Server Side Include)-Dateien zu:
    #
    AddType text/x-server-parsed-html .shtm .shtml .htm .html
    bash

    MIME-Type für bestimmte Anwendungen angeben

    Wenn Sie angeben möchten, mit welcher Anwendung eine Datei standardmäßig ausgeführt werden soll, definieren Sie den MIME-Type entsprechend.

    # definiert einen neuen Mime-Type für ".ext"-Dateien:
    #
    AddType typ/untertyp .ext # z.B. application/pdf .meinpdf
    bash

    Weiterleitungsregeln (RewriteRules) einrichten

    Wenn der Aufruf einer Internetadresse (URL) auf eine andere, vorgegebene Weise umgeleitet werden soll, können Sie dies per RewriteRules angeben.

    # Beispiel für Rewrite-Rule:
    # (macht aus http://domain.de/xyz.html ein http://domain.de/index.php?xyz
    #
    RewriteEngine on
    RewriteBase /
    RewriteRule ^([a-z]+)\.html$ /index.php?$1 [R,L]
    bash

    Ausgabe von Dateien mit der Endung .inc

    Hiermit aktivieren Sie den Aufruf von .inc-Dateien, der auf unseren Servern aus Sicherheitsgründen standardmäßig abgeschaltet ist.

    # damit der Webserver ".inc"-Dateien ausgibt
    # (aus Sicherheitsgründen bei uns deaktiviert)
    #
    <FilesMatch "\.inc$">
    order deny,allow
    allow from all
    </FilesMatch>
    bash

    Rewrite-Engine aktivieren

    Diese Grundfunktion benötigen Sie bei der Erstellung von Weiterleitungsregeln (RewriteRules):

    # Rewrite-Engine explizit aktivieren
    # (behebt das Problem, daß eine explizite Pfad-Angabe zum PHP-Interpreter im
    # PHP-Skript - #!/usr/local/bin/php4 - vom Apache mit ausgegeben wird)
    #
    RewriteEngine on
    bash

    Verbieten einer .htaccess in einem Verzeichnis

    Mit dieser Direktive ändern Sie den Namen einer .htaccess.

    # Trick 17, um eine ".htaccess" in einem Unterverzeichnis zu "verbieten" ...
    # einfach den Namen der ".htaccess" ändern:
    #
    AccessFileName "weisskeiner"
    bash

    Auf eigene Fehlerseiten per Rewrite-Rule umleiten

    Hiermit legen Sie Weiterleitungsregeln auf eigene Fehlerseiten fest, z.B. für Fehler 404 NOT FOUND.

    # Rewrite-Rule auf Debian-Servern, um nicht gefundene CGIs auf
    # errordocument.html zu mappen
    #
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule (.*) /errordocument.html
    
    ErrorDocument 400 /errordocument.html
    ErrorDocument 401 /errordocument.html
    ErrorDocument 403 /errordocument.html
    ErrorDocument 404 /errordocument.html
    ErrorDocument 500 /errordocument.html
    
    RemoveType x-mapp-php4 .html
    bash

    Umleitung aller Aufrufe eines bestimmten Verzeichnisses

    Mit Hilfe des 301 Redirects leiten Sie alle Aufrufe eines Verzeichnisses auf eine andere URL um.

    # Ein 301 Redirect.
    # In das Heimatverzeichnis der weiter zu leitenden Domain ablegen.
    # Alle Aufrufe in dem Verzeichnis werden umgeleitet.
    RewriteEngine On
    RewriteBase /
    RewriteCond %{HTTP_HOST} !^www\.ihre-webhosting-domain\.de [NC]
    RewriteRule ^(.*)$ http://www.ihre-webhosting-domain.de/$1 [R=301,L]
    bash