Wenn man sein Forum in einer Linkliste verlinken möchte, kann man die Fehlermeldung erhalten, dass nur Seiten mit www erlaubt sind. Diese fügt man dann eben ein. Gegebenenfalls kann dann aber nachfolgende Mod_Rewrite-U,eitung erforderlich sein.
"RewriteEngine On" schaltet das Modul Mod_Rewrite des Servers Apache ein. Hinter RewriteBase / gegebenenfalls den Ordner mit nachfolgendem Slash / angeben, in dem die Webseite installiert ist.
^ bedeutet Anfang der absoluten oder relativen URL. $ bedeutet das Ende der URL. Das Flag NC bedeutet, dass zwischen Groß- und Kleinschreibung nicht unterschieden werden soll. NE bedeutet "No Escape". Symbole werden nicht in die jeweilige Ersatzzeichenkette umgewandelt.
"RewriteEngine On" schaltet das Modul Mod_Rewrite des Servers Apache ein. Hinter RewriteBase / gegebenenfalls den Ordner mit nachfolgendem Slash / angeben, in dem die Webseite installiert ist.
^ bedeutet Anfang der absoluten oder relativen URL. $ bedeutet das Ende der URL. Das Flag NC bedeutet, dass zwischen Groß- und Kleinschreibung nicht unterschieden werden soll. NE bedeutet "No Escape". Symbole werden nicht in die jeweilige Ersatzzeichenkette umgewandelt.
RewriteCond gibt die Bedingung an, wann nachfolgende RewriteRule (Umleitungskommando) durchgeführt werden soll. .+ bedeutet mindestens ein Zeichen oder so viele Zeichen wie möglich. .* bedeutet kein Zeichen oder so viele Zeichen wie möglich.
%1 bedeutet, dass der gefundene Ausdruck der ersten Klammer der Bedingung der RewriteCond dort sein bzw. eingefügt werden soll. $1 ist der gefundene Ausdruck der ersten Klammer der Bedingung der RewriteRule.
Mit dem Backslash \ wird bspw. ein Punkt gecancelt, wenn er das Zeichen Punkt sein soll anstatt der Platzhalter für irgendein Zeichen.
%1 bedeutet, dass der gefundene Ausdruck der ersten Klammer der Bedingung der RewriteCond dort sein bzw. eingefügt werden soll. $1 ist der gefundene Ausdruck der ersten Klammer der Bedingung der RewriteRule.
Mit dem Backslash \ wird bspw. ein Punkt gecancelt, wenn er das Zeichen Punkt sein soll anstatt der Platzhalter für irgendein Zeichen.
- Code: Alles auswählen
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.(.+) [NC]
RewriteRule ^(.*) http://%1/$1 [NE]
Alternativ könnte man die Domain direkt angeben. Das wäre dann beispielsweise im Falle dieses Forums so:
- Code: Alles auswählen
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.forumtreff\.pytalhost\.de [NC]
RewriteRule ^(.*) http://forumtreff\.pytalhost\.de/$1 [NE]