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:33] – "Startseite" 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 ==== 
 + 
 +Diese Funktion lässt sich gut dafür verwenden eine alternative Startseite zu definieren, wenn sich die Website gerade im Wartungsmodus befindet, z.B. bei einem [[lexikon:cms|CMS-Update]]: 
 + 
 +<code apache> 
 +DirectoryIndex maintain.html 
 +</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 25: 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.1421145192.txt.gz · Zuletzt geändert: 2015-01-13 11:33 von a.kamola