Supportnet Computer
Planet of Tech

Supportnet / Forum / Webseiten/HTML

Umleitung: Aus www.adresse.de -> adresse.de?





Frage

Hallo, wie bekommt man das hin, dass man bei einen Apache-Server das www vor der Adresse verschwindet? Wie z.B. bei web.de: Gibt man www.web.de wird automatisch web.de draus. Sollte natürlich rekursiv funktionieren, d.h. sowohl aus www.adrsse.de soll adresse.de, als auch aus www.adresse.de/diese/seite.html soll adresse.de/diese/seite.html werden. Am besten wäre es zentral über die Apache-Config (also nicht über die .htaccess), wenn dies geht. [i]<gruß thj>[/i]

Antwort 1 von sutadur

Das ist eine Weiterleitung an eine andere Adresse. Wenn Du, um bei dem Beispiel zu bleiben, "www.web.de" eingibst, wirst Du auf "web.de" weitergeleitet. Es ist nämlich durchaus ein Unterschied, ob die Adresse mit "www." beginnt oder nicht.

Antwort 2 von TheHappyJoker

Hallo sutadur,

bin mir bewust, dass man www auch als Subdomain betrachten kann und auf eine andere Seite leiten kann, als ohne www.

Aber ich habe volle Kontrolle über meinen Apacheserver und habe auch schon Seiten gesehen, wo solche "Wegschneidungen des www" funktionieren (z.B. kann man das mit Confixx (was ich nicht unbedingt brauche) machen, was aber auch nur die Apache-Config verändert).
Möchte das alse gern per Hand machen in der Config, weil ich das www z.B. bei meinen Subdomains unterbinden möchte.

Also z.Z. kommt man mit www.subdomain.adresse.de als auch mit subdomain.adresse.de auf die Seite. Dabei will ich halt das www rekursiv "abschneiden" lassen vom Server/Apache.

<gruß thj>

Antwort 3 von Dr.Ma-Busen

Moin!

Versuch es mal mir der RewriteEngine vom apache (mod_rewrite)

MfG

Antwort 4 von TheHappyJoker

Und wieder danke ich den Doktor! ;-)

Falls jemand das selbe ´Problem´ hat, hier mal die Lösung:

Methode 1 (per httpd.conf):

  • Folgende Zeilen in der httpd.conf einkommentieren:
    ____________________________________________________________
    #LoadModule rewrite_module modules/mod_rewrite.so
    #AddModule mod_rewrite.c

    ____________________________________________________________

    (dafür einfach die Rauten vor den Zeilen entfernen)

  • Zu guter letzt diese Zeilen der httpd.conf hinzufügen:
    ____________________________________________________________
    <IfModule mod_rewrite.c>
        RewriteEngine On
        RewriteCond %{HTTP_HOST} ^www.domain.de$ [NC]
        RewriteRule ^(.*)$ http://domain.de/$1 [R=301,L]
    </IfModule>

    ____________________________________________________________

  • Apache neustarten (logisch, oder ;-)

    Methode 2 (per .htaccess):

    Vorweg: Sollte mod_rewrite in der httpd.conf nicht aktiviert sein, wird es nur einen Fehlercode 500 beim Zugriff auf die Seite geben. Wenn dies der Fall ist, muss mod_rewrite aktiviert werden (vom Server-Admin).

  • Einfach folgende Zeilen in der .htaccess abspeichern (welche sich im Hauptverzeichnis des Webspace befinden muss):
    ____________________________________________________________
    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^www.domain.com$ [NC]
    RewriteRule ^(.*)$ http://domain.com/$1 [R=301,L]

    ____________________________________________________________

    Viel Spaß! :-)

    <gruß thj>

  • Antwort 5 von TheHappyJoker

    Muss noch hinzufügen, dass es unter 2 Vorraussetzungen nicht funktioniert:

    1. Ihr surft euch selbst an (Server-Adresse = Surfer-IP)
    2. Ihr benutzt ein Handy. Merkwürdigerweise klappt die Umleitung nicht, wenn ihr mit einen Handy die Seite aufruft (obwohl der Browser eigentlich egal sein sollte)...

    <gruß thj>

    Ich möchte kostenlos eine Frage an die Mitglieder stellen:


    Ähnliche Themen:


    Suche in allen vorhandenen Beiträgen: