Nützliche Rewrite Rules für Apache

Damit eine URL Rewriting unter Apache funktioniert, muss die Rewrite Erweiterung auf dem Server installiert und aktiviert sein. Anschließend kann eine ".htaccess" Datei im Ordner der Webseite erstellt werden.

Zunächst muss in dieser Datei das Rewriting durch folgende Zeile eingeschaltet werden.

RewriteEngine On

Alte Adressen an neue URL weiterleiten

RewriteRule ^alt/$ /neu/ [R=301,L]

Alle Anfragen auf die www Subdomain weiterleiten

RewriteCond %{HTTP_HOST} !^$
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

Alle Subdomain Anfragen auf die direkte Domain weiterleiten

RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

Alle Anfragen auf HTTPS umleiten

RewriteCond %{HTTPS} !=on

RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]

HTML Anfragen zur PHP Datei weiterleiten

RewriteRule ^(.*)\.html$ $1.php

Datei Anfragen als PHP Parameter weiterleiten

RewriteRule ^(.*)/(.*)\.htm$ index.php?dir=$1&file=$2

 

Christian Gripp
Christian Gripp 10.01.2015 Unix / Server Apache, Tutorial