htaccess -> immer "www."

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • 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:

    Quellcode

    1. RewriteCond %{HTTP_HOST} !^www\.example\.org$ [NC]
    2. 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! ;)

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von t_R ()

  • Also, ich möchte eben, dass immer www. in der URL ist und nicht z.b. example.org/. So. Bisher hab ich das mit einer Domain genutzt - problemlos. Jetzt schalte ich auf den Server weitere Domains auf, z.b. 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 example.org umgeleitet, wenn es eben nicht schon direkt example.org in der Adresszeile ist. Ich will aber folgendes realisieren:

    User gibt ein: example.org -> htaccess kickt auf example.org
    User gibt ein: domain.tld -> htaccess kickt auf 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
  • 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

    Quellcode

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