Beispiele für htaccess / Umleitungen / Weiterleitungen / Redirects

Beispiele für Umschreibregeln über .htaccess Dateien des Apache Webservers

Umschreibregel für alte Pfade inkl. URL Querystrings

RewriteEngine On
RewriteCond   %{REQUEST_URI}    ^/alte/seite.php$
RewriteCond   %{QUERY_STRING}   ^nr=(\d+)&typ=(\d+)$
RewriteRule   ^(.*)$ https://www.domain.dd.php/de/anwendung/index.php?nr=%1&typ=%2   [R=301,L]

Oben angeführte Umschreibregel leitet Aufrufe mit dem Pfad /alte/seite.php und angehängten URL-Parametern ?nr=123&typ=321 auf die neue URL mit gleichem URL-Parametern weiter.
z.B.:
/alte/seite.php?nr=417&typ=812 wird weitergeleitet auf .../de/anwendung/index.php?nr=417&typ=812

Bestimmte Pfade auf Fehlerseite umleiten

Leitet typische Wordpress-Pfade auf eine Seite um und liefert einen 404 Status Code

RewriteEngine on
RewriteCond %{REQUEST_URI} (\/wp-content\/) [NC,OR]
RewriteCond %{REQUEST_URI} (\/wp-includes\/) [NC]
RewriteRule ^(.*)$ https:///%{HTTP_HOST}/error.php [L,R=404]

Universelle Umleitung auf https

Leitet alle Anfragen auf https um

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Zugriff auf Dateitypen serverweit sperren

Sperrt generell den direkten Zugriff auf alle Dateien des angegebenen Typs, rekursiv ab Verzeichnispfad der .htaccess

<files *.csv>
  order allow,deny
  deny from all
</files>