Benutzer-Werkzeuge

Webseiten-Werkzeuge


apache-httpd:htaccess

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
apache-httpd:htaccess [2015-01-13 11:36] – [Startseite] "Startseite für Wartungsmodus" eingefügt a.kamolaapache-httpd:htaccess [2016-04-18 17:11] (aktuell) – "Weiterleitung mit HTTPS" eingefügt a.kamola
Zeile 11: Zeile 11:
 </code> </code>
  
-In dieser Auflistung wird nun zuerst versucht die Datei ''index.php'' zu laden; falls diese nicht vorhanden ist, wird versucht die Datei ''index.html'' zu laden und falls diese nicht vorhanden ist die Datei ''index.htm'' (und falls diese nicht vorhanden ist wird ein [[webdev:http-error|HTTP-Error 403]] zurückgegeben).+In dieser Auflistung wird nun zuerst versucht die Datei ''index.php'' zu laden; falls diese nicht vorhanden ist, wird versucht die Datei ''index.html'' zu laden und falls diese nicht vorhanden ist die Datei ''index.htm'' (und falls diese nicht vorhanden ist wird ein [[webdev:http|HTTP-Error 403]] zurückgegeben).
  
 ==== Startseite für Wartungsmodus ==== ==== Startseite für Wartungsmodus ====
Zeile 20: Zeile 20:
 DirectoryIndex maintain.html DirectoryIndex maintain.html
 </code> </code>
 +
 +===== Fehlerseiten =====
 +
 +Über die Eigenschaft ''ErrorDocument'' können eigene Fehlerseiten definiert werden:
 +
 +<code apache>
 +ErrorDocument 403 /error403.html
 +ErrorDocument 404 /error404.html
 +</code>
 +
 +Für jeden [[webdev:http|HTTP-Error-Code]] muss eine eigene Einstellung mit ''ErrorDocument'' vorgenommen werden.
 +
 +==== Fehler 403 ====
 +
 +**Pro-Tipp:** Um vor einem Besucher den [[webdev:http|HTTP-Error 403 "Forbidden"]] zu verstecken, sollte dieser auf eine 404-Fehlerseite umgeleitet werden:
 +
 +<code apache>
 +ErrorDocument 403 /error404.html
 +</code>
 +
 +Das hat den Vorteil, das für einen möglichen Angreifer nicht direkt offensichtlich ist, ob eine Unterseite vorhanden ist. In den [[apache-httpd:logs|Logfiles]] des Web-Servers wird trotzdem der [[webdev:http|HTTP-Error 403 "Forbidden"]] protokolliert.
 +
 +===== Weiterleitung =====
 +
 +Weiterleitung von einem Hauptverzeichnis ''/'' auf ein Unterordner ''/cms'':
 +
 +<code>
 +RedirectMatch permanent ^/$ http://www.example.com/cms/
 +</code>
 +
 +Weiterleitung von einer Domain auf eine andere:
 +
 +<code>
 +redirect 301 / http://www.example.com/
 +</code>
 +
 +===== Weiterleitung mit Umlaut-Domains =====
 +
 +Weiterleitung mit mod_rewrite.
 +
 +Beispiel: Weiterleitung der Domains ''müller.de'', ''www.müller.de'' und ''mueller.de'' zu ''www.mueller.de''
 +
 +<code>
 +RewriteCond %{HTTP_HOST} ^(?:www\.)?xn--mller-kva\.de$ [NC,OR] # müller.de
 +RewriteCond %{HTTP_HOST} ^mueller\.de$ [NC] # mueller.de
 +RewriteRule ^(.*) http://www.mueller.de/$1 [L,R]
 +</code>
 +
 +===== Weiterleitung auf HTTPS =====
 +
 +<code>
 +RewriteCond %{HTTPS} off
 +RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
 +</code>
 +
 +Quelle: [[http://www.sysadminslife.com/linux/quicktipp-weiterleitung-redirect-von-http-auf-https-via-apache-oder-htaccess/|Sysadmin's Life: Weiterleitung von HTTP auf HTTPS einrichten]]
  
 ===== Verzeichnis-Auflistung ===== ===== Verzeichnis-Auflistung =====
Zeile 33: Zeile 89:
 ===== Links ===== ===== Links =====
  
 +  * [[http://www.htaccessredirect.net/|.htaccess Generator]]
 +  * [[http://www.htaccessredirect.de/|.htaccess Redirect]]
   * [[https://gist.github.com/akamola/5683621|Arnes Basis-HTACCESS]]   * [[https://gist.github.com/akamola/5683621|Arnes Basis-HTACCESS]]
apache-httpd/htaccess.1421145373.txt.gz · Zuletzt geändert: 2015-01-13 11:36 von a.kamola