was in die .htaccess Datei, um http://domain.tld zu http://www.domain.tld ändern?

  • Zitat

    Original geschrieben von netzmeister
    Hi,


    du suchst die "Redirect"- oder "RedirectPermanent"-Direktive.


    Gruss,
    Alexander


    Ja, ich bekomme aber keine Regel hin, die das macht.


    Das www vor die Domain zu bekommen war das folgende.
    Der nachteil an dieser Regel ist, dass ich auf eine Datei weiterleiten muss. Das möchte ich eigentlich nicht.


    RewriteEngine on
    RewriteBase /
    RewriteRule ^$ index.php [R]


    Gruß
    Dirk

  • Zitat

    Original geschrieben von DirkP
    Der nachteil an dieser Regel ist, dass ich auf eine Datei weiterleiten muss. Das möchte ich eigentlich nicht.

    Wenn das http://www.* beim Benutzer im Browser erscheinen soll, dann wüsste ich keine andere technische Möglichkeit als eine Um-/Weiterleitung. Oder Du lässt den Domain Namen Eintrag ändern, so dass es nur noch mit http://www.* geht.

  • Code
    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^domain\.com [NC]
    RewriteRule ^(.*) [url]http://www.domain.com/[/url]$1 [L,R=301]


    Mehr zu %{HTTP_HOST} u.ä. Variablen findest du in der DOkumentation.

    "That's not a hair question. I'm sorry." - 01/31/07 - Never forget!

  • Zitat

    Original geschrieben von Sencer

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


    Mehr zu %{HTTP_HOST} u.ä. Variablen findest du in der DOkumentation.


    Danke.
    Hatte nach längerem such so was in der richtung gefunden.
    Und schon im einsatz.
    Welche Methode ist besser und brauche ich RewriteBase?


    RewriteEngine on
    RewriteBase /
    RewriteCond %{HTTP_HOST} !http://www.domain.de
    RewriteRule (.*) http://www.domain.de/$1 [R=301,L]



    Gruß
    Dirk

  • Diese Fragen lassen sich beide sehr leicht mit einem Blick in die Dokumentation beantworten.


    ^ steht für "fängt an mit"


    ! steht für "nicht"


    RewriteCond %{HTTP_HOST} ^domain\.com
    => alles was mit "domain.com" anfängt.


    RewriteCond %{HTTP_HOST} !http://www.domain.de
    => Alles was nicht "www.domain.de" ist.



    RewriteBase: http://httpd.apache.org/docs/m…_rewrite.html#RewriteBase
    Im aktuellen Fall kannst du es weglassen.

    "That's not a hair question. I'm sorry." - 01/31/07 - Never forget!


  • Das mit ^ und ! war mir klar, aber ich meinte welche Methode besser ist bzw. weniger Serverlast macht.
    Unterstrich machen beide Regeln das gleiche.
    Aber was hat es mit [NC] aufsich?


    Gruß
    Dirk

  • Wenn dir klar ist was ^ und ! bedeutet, dann ist es offensichtlich, dass sie nicht dasselbe machen. Ersteres leitet explizit nur Anfragen auf den Host "domain.de" auf http://www. um, während zweiteres alles was nicht mit http://www. anfängt auf http://www. umleitet (also auch etwaige [andere] Subdomains). Serverlast spielt bei solchen Alternativen keine Rolle


    http://httpd.apache.org/docs/m…_rewrite.html#RewriteRule


    Zitat

    Additionally you can set special flags for Substitution by appending


    [flags]


    [...]
    'nocase|NC' (no case)
    This makes the Pattern case-insensitive, i.e., there is no difference between 'A-Z' and 'a-z' when Pattern is matched against the current URL.


    NC bedeutet also berücksichtige die Groß-/Kleinschreibung beim Vergleichen der Muster nicht.

    "That's not a hair question. I'm sorry." - 01/31/07 - Never forget!

  • Zitat

    Original geschrieben von Sencer
    Wenn dir klar ist was ^ und ! bedeutet, dann ist es offensichtlich, dass sie nicht dasselbe machen. Ersteres leitet explizit nur Anfragen auf den Host "domain.de" auf http://www. um, während zweiteres alles was nicht mit http://www. anfängt auf http://www. umleitet (also auch etwaige [andere] Subdomains). Serverlast spielt bei solchen Alternativen keine Rolle


    NC bedeutet also berücksichtige die Groß-/Kleinschreibung beim Vergleichen der Muster nicht.


    Wenn keine Subdomains für die Domain exestieren, dann wird man nicht umgeleitet, wenn man eine eingeben würde, oder?
    Sonnst könnte ich mir so selber Subdomain erstellen.


    Zu ^ und ! hast du recht was die Subdomain betrifft.
    Ich meinte viel mehr, wenn ich aus domain.de ein http://www.domain.de haben will, dann machen beide das gleiche.
    Zu [NC]: da ich auf nicht gleich prüfe, funktioniert es auch wenn die Domain groß geschrieben wird (dass sie klein mit www angezeigt wird).


    Gruß
    Dirk

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!