2
0
mirror of https://github.com/phanan/htaccess.git synced 2018-11-08 13:39:40 +01:00

fixed the Table of Contents and typo, and renamed one header to match the rest

This commit is contained in:
Georg Steinmetz 2015-02-27 16:05:19 +01:00
parent 6c051c7c52
commit 8492a8cdb9

View File

@ -9,47 +9,47 @@ Eine Sammlung nützlicher .htaccess Asuschnitte, alle an einem Ort.
Was wir hier tun ist hauptsächlich nützliche Ausschnitte überall aus dem Internet (z.B.: ein guter Ausschnitt ist von [Apache Server Configs](https://github.com/h5bp/server-configs-apache)) an einem Ort zu sammeln. Obwohl wir versuchen alle zu erwähnen ist es Möglich, dass manches fehlt. Wenn Sie glauben, dass etwas hiervon Ihre Arbeit ist und Sie erwähnt werden sollten, lassen Sie uns dies wissen. Was wir hier tun ist hauptsächlich nützliche Ausschnitte überall aus dem Internet (z.B.: ein guter Ausschnitt ist von [Apache Server Configs](https://github.com/h5bp/server-configs-apache)) an einem Ort zu sammeln. Obwohl wir versuchen alle zu erwähnen ist es Möglich, dass manches fehlt. Wenn Sie glauben, dass etwas hiervon Ihre Arbeit ist und Sie erwähnt werden sollten, lassen Sie uns dies wissen.
## Inhalt ## Inhalt
- [Rewrite und Redirection](#rewrite-and-redirection) - [Rewrite und Redirection](#rewrite-und-redirection)
- [Force www](#force-www) - [www erzwingen](#www-erzwingen)
- [Force www in a Generic Way](#force-www-in-a-generic-way) - [www allgemein erzwingen](#www-allgemein-erzwingen)
- [Force non-www](#force-non-www) - [nicht-www erzwingen](#nicht-www-erzwingen)
- [Force non-www in a Generic Way](#force-non-www-in-a-generic-way) - [nicht-www allgemein erzwingen](#nicht-www-allgemein-erzwingen)
- [Force HTTPS](#force-https) - [HTTPS erzwingen](#http-erzwingen)
- [Force HTTPS Behind a Proxy](#force-https-behind-a-proxy) - [HTTPS hinter einem Proxy erzwingen](#http-hinter-einem-proxy-erzwingen)
- [Force Trailing Slash](#force-trailing-slash) - [Nachgestellete Querstrich erzwingen](#nachgestelleten-querstrich-erzwingen)
- [Remove Trailing Slash](#remove-trailing-slash) - [Nachgestellete Querstriche entfernen](#nachgestellete-querstriche-entfernen)
- [Redirect a Single Page](#redirect-a-single-page) - [Eine einzelne Seite weiterleiten](#eine-einzelne-seite-weiterleiten)
- [Alias a Single Directory](#alias-a-single-directory) - [Ein einziges Verzeichnis aliasen](#ein-einziges-verzeichnis-aliasen)
- [Alias Paths to Script](#alias-paths-to-script) - [Pfad zu Skript aliasen](#pfad-zu-skript-aliasen)
- [Redirect an Entire Site](#redirect-an-entire-site) - [Eine komplette Seite weiterleiten](#eine-komplette-seite-weiterleiten)
- [Alias Clean URLs](#alias-clean-urls) - ["Saubere" URLs aliasen](#saubere-urls-aliasen)
- [Security](#security) - [Sicherheit](#sicherheit)
- [Deny All Access](#deny-all-access) - [Kompletten Zugriff verbieten](#kompletten-zugriff-verbieten)
- [Deny All Access Except Yours](#deny-all-access-except-yours) - [Kompletten Zugriff außer Ihren verbieten](#kompletten-zugriff-au%C3%9Fer-ihren-verbieten)
- [Allow All Access Except Spammers'](#allow-all-access-except-spammers) - [Zugriff erlauben, außer von Spammern](#zugriff-erlauben-au%C3%9Fer-von-spammern)
- [Deny Access to Hidden Files and Directories](#deny-access-to-hidden-files-and-directories) - [Zugriff zu versteckten Dateien und Verzeichnissen verbieten](#zugriff-zu-versteckten-dateien-und-verzeichnissen-verbieten)
- [Deny Access to Backup and Source Files](#deny-access-to-backup-and-source-files) - [Zugriff zu Backup- und Quelldateien verbieten](#zugriff-zu-backup--und-quelldateien-verbieten)
- [Disable Directory Browsing](#disable-directory-browsing) - [Verzeichnis-Auflistung abschalten](#verzeichnis-auflistung-abschalten)
- [Disable Image Hotlinking](#disable-image-hotlinking) - [Bild-Hotlinking abschalten](#bild-hotlinking-abschalten)
- [Disable Image Hotlinking for Specific Domains](#disable-image-hotlinking-for-specific-domains) - [Bild-Hotlinking für spezielle Domains abschalten](#bild-hotlinking-f%C3%BCr-spezielle-domains-abschalten)
- [Password Protect a Directory](#password-protect-a-directory) - [Ein Verzeichnis mit Passwort schützen](#ein-verzeichnis-mit-passwort-sch%C3%BCtzen)
- [Password Protect a File or Several Files](#password-protect-a-file-or-several-files) - [Eine oder mehere Dateien mit Passwort schützen](#eine-oder-mehere-dateien-mit-passwort-sch%C3%BCtzen)
- [Block Visitors by Referrer](#block-visitors-by-referrer) - [Besucher nach Referer blockieren](#besucher-nach-referer-blockieren)
- [Prevent Framing the Site](#prevent-framing-the-site) - [Verbieten die Seite zu framen](#verbieten-die-seite-zu-framen)
- [Performance](#performance) - [Leistung](#leistung)
- [Compress Text Files](#compress-text-files) - [Textdateien komprimieren](#textdateien-komprimieren)
- [Set Expires Headers](#set-expires-headers) - [Setzt Ablauf im Header](#setzt-ablauf-im-header)
- [Turn eTags Off](#turn-etags-off) - [eTags abschalten](#etags-abschalten)
- [Miscellaneous](#miscellaneous) - [Verschiedenes](#verschiedenes)
- [Set PHP Variables](#set-php-variables) - [PHP Variablen setzen](#php-variablen-setzen)
- [Custom Error Pages](#custom-error-pages) - [Eigene Fehlerseiten](#eigene-fehlerseiten)
- [Force Downloading](#force-downloading) - [Download erzwingen](#download-erzwingen)
- [Prevent Downloading](#prevent-downloading) - [Download verhindern](#download-verhindern)
- [Allow Cross-Domain Fonts](#allow-cross-domain-fonts) - [Cross-Domain Schriftarten erlauben](#cross-domain-schriftarten-erlauben)
- [Auto UTF-8 Encode](#auto-utf-8-encode) - [Automatisches UTF-8 Encoding](#automatisches-utf-8-encoding)
- [Switch to Another PHP Version](#switch-to-another-php-version) - [Zu einer anderen PHP Version wechseln](#zu-einer-anderen-php-version-wechseln)
- [Disable Internet Explorer Compatibility View](#disable-internet-explorer-compatibility-view) - [Internet Explorer Kompatibilitätsansicht deaktivieren](#internet-explorer-kompatibilit%C3%A4tsansicht-deaktivieren)
- [Serve WebP Images](#serve-webp-images) - [WebP Bilder bereitstellen](#webp-bilder-bereitstellen)
## Rewrite und Redirection ## Rewrite und Redirection
Bemerkung: Es ist vorausgesetzt, dass Sie `mod_rewrite` installiert und aktiviert haben. Bemerkung: Es ist vorausgesetzt, dass Sie `mod_rewrite` installiert und aktiviert haben.
@ -108,7 +108,7 @@ RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
``` ```
### Nachgestelleten Querstrich erzwingen ### Nachgestellete Querstrich erzwingen
``` apacheconf ``` apacheconf
RewriteCond %{REQUEST_URI} /+[^\.]+$ RewriteCond %{REQUEST_URI} /+[^\.]+$
RewriteRule ^(.+[^/])$ %{REQUEST_URI}/ [R=301,L] RewriteRule ^(.+[^/])$ %{REQUEST_URI}/ [R=301,L]
@ -153,7 +153,7 @@ Redirect 301 / http://newsite.com/
``` ```
Auf diese Art bleiben die Links intakt. `www.oldsite.com/some/crazy/link.html` wird zu `www.newsite.com/some/crazy/link.html`. Dies ist sehr hilfreich, wenn Sie eine Seite nur zu einer neuen Domain "umziehen". [Quelle](http://css-tricks.com/snippets/htaccess/301-redirects/) Auf diese Art bleiben die Links intakt. `www.oldsite.com/some/crazy/link.html` wird zu `www.newsite.com/some/crazy/link.html`. Dies ist sehr hilfreich, wenn Sie eine Seite nur zu einer neuen Domain "umziehen". [Quelle](http://css-tricks.com/snippets/htaccess/301-redirects/)
### Alias "Clean" URLs ### "Saubere" URLs aliasen
This snippet lets you use "clean URLs" -- those without a PHP extension, e.g. `example.com/users` instead of `example.com/users.php`. This snippet lets you use "clean URLs" -- those without a PHP extension, e.g. `example.com/users` instead of `example.com/users.php`.
``` apacheconf ``` apacheconf
RewriteEngine On RewriteEngine On