You are not logged in.

  • Login

1

Friday, July 31st 2009, 2:29pm

htaccess -> immer "www."

Guten Nachmittag,

da ich mich mit htaccess nicht so richtig auskenne, habe ich vor einiger Zeit auf ein Codeschnipsel im Web zurückgegriffen, das soweit auch perfekt funktioniert. Nun habe ich aber vor, mehrere Domains auf das selbe Verzeichnis am Server zu leiten und bekomme es nicht hin, dass dann die entsprechende Domain geprüft wird, ob www. in der URL mit drinnen steht oder nicht. So sieht der momentane Code aus:

Source code

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

Ich möchte eben mehrere Domains, z.b. domain.tld, example.de usw.

Kann mir da einer helfen? :(

Vielen Dank!

// Edit: Sorry, falsches Board - bitte verschieben! ;)

This post has been edited 1 times, last edit by "t_R" (Jul 31st 2009, 2:37pm)


2

Friday, July 31st 2009, 7:02pm

Die Regel ist korrekt - haben wir u.a. hier erörtert Double Content

Quoted

Nun habe ich aber vor, mehrere Domains auf das selbe Verzeichnis am Server zu leiten und bekomme es nicht hin

Wo ist denn das konkrete Problem? Gib uns doch ein paar Beispiele, was du erreichen möchtest.

3

Friday, July 31st 2009, 7:41pm

Also, ich möchte eben, dass immer www. in der URL ist und nicht z.b. http://example.org/. So. Bisher hab ich das mit einer Domain genutzt - problemlos. Jetzt schalte ich auf den Server weitere Domains auf, z.b. www.domain.tld. Nun möchte ich, dass diese www.-Pflicht immer gilt, egal mit welcher Domain der User auf dem Server ist.

Die Domains sind quasi so konfiguriert, dass man die Datei "test.php" sowohl über http://www.example.org/test.php als auch über http://www.domain.tld/test.php aufrufen kann, um das irgendwie zu verdeutlichen, wie ich die Domains handhabe.

So, wenn ich die gepostete Regel jetzt nutze, werden ja alle URLs auf www.example.org umgeleitet, wenn es eben nicht schon direkt www.example.org in der Adresszeile ist. Ich will aber folgendes realisieren:

User gibt ein: http://example.org -> htaccess kickt auf http://www.example.org
User gibt ein: http://domain.tld -> htaccess kickt auf http://www.domain.tld
usw.

Also dass die Regel eben für jede aufgeschaltene Domain gilt und die aktuelle Domain weiterverwendet, aber eben nur mit www.

Hoffe das war halbwegs verständlich erklärt :P

4

Friday, July 31st 2009, 9:03pm

ja, verstanden schon.

aber mit der www weiterleitung bekämpft man normalerweise duplicate content.
du aber hast weiterhin duplicate content!! das macht doch keinen Sinn.

versuchs mal mit zwei Regeln

Source code

1
2
3
4
5
6
7
RewriteCond %{HTTP_HOST} example\.org$ [NC]
RewriteCond %{HTTP_HOST} !^www\.example\.org$ [NC]
RewriteRule ^(.*)$ http://www.example.org/$1 [R=301,L]

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

Ansonsten kannst du auch in der RewriteCondition den Hostnamen in eine Variable packen und mit %1 referenzieren.

5

Friday, July 31st 2009, 9:21pm

Wunderbar, danke - mit deinen beiden Regeln klappt es genauso wie ich es wollte! :)

Similar threads

Social bookmarks