Häufig verwendete .htaccess-Direktiven
Bitte verwenden sie die "Drucken" Funktion am Seitenende, um ein PDF zu erstellen.
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
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
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
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
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
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]
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>
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
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"
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
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]
Inhalt
- Verzeichnis-Listing aktivieren
- Finden von ähnlichen Dateinamen abschalten
- Andere Dateiendungen für CGI-Anwendungen zulassen
- Andere Dateiendungen für SSI(Server Side Include)-Dateien zulassen
- MIME-Type für bestimmte Anwendungen angeben
- Weiterleitungsregeln (RewriteRules) einrichten
- Ausgabe von Dateien mit der Endung .inc
- Rewrite-Engine aktivieren
- Verbieten einer .htaccess in einem Verzeichnis
- Auf eigene Fehlerseiten per Rewrite-Rule umleiten
- Umleitung aller Aufrufe eines bestimmten Verzeichnisses
- Nach oben