2010-12-23 8 views
0

Ich habe diese Umschrift in meinem .htaccess:Wie alle URLs zu einem www umgeleitet werden. Subdomäne

RewriteCond %{HTTP_HOST}%{REQUEST_URI} ^domain.com/$ [NC] 
RewriteRule ^(.*)$ http://www.domain.com/$1 [r=301,nc] 

Das funktioniert gut für domain.com, aber leitet die URL nicht mit etwas nach dem/

(domain.com/something.php sollte auf www.domain.com/something.php umleiten)

Wie kann dies getan werden?

Vielen Dank im Voraus !!

Antwort

2

es überprüft

out
RewriteCond %{HTTP_HOST} !^www\.domain\.com 
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=permanent,L] 
+0

Im Test it! Vielen Dank. – Trufa

+0

Sie, Sir, erhalten eine +1 und eine akzeptierte Antwort !! vielen Dank! – Trufa

+0

Eine weitere Frage, können Sie eine Möglichkeit finden, eine Ausnahme für alle URLs zu machen, die bereits eine Subdomain haben, sagen wir: blog.domain.com (weil sie jetzt nicht funktionieren), sollte dies eine ganz andere Frage sein, ich Ich weiß es nicht. Vielen Dank!!! – Trufa

0

Ich denke, weil Sie ^domain.com/$ schreiben - das Dollarzeichen am Ende bedeutet Ende der Zeichenfolge, so kann nichts danach sein - das ist, warum es mit domain.com funktioniert, aber nicht mit etwas mehr funktioniert?

+0

Nun ja ... das ist mein Problem :) – Trufa

+0

Mein indirekter Vorschlag, die '' $ am Ende zu entfernen war;) – Laimoncijus

Verwandte Themen