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>
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
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:
____________________________________________________________
____________________________________________________________
(dafür einfach die Rauten vor den Zeilen entfernen)
Zu guter letzt diese Zeilen der httpd.conf hinzufügen:
____________________________________________________________
____________________________________________________________
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):
____________________________________________________________
____________________________________________________________
Viel Spaß! :-)
<gruß thj>
Falls jemand das selbe ´Problem´ hat, hier mal die Lösung:
Methode 1 (per httpd.conf):
____________________________________________________________
#LoadModule rewrite_module modules/mod_rewrite.so
#AddModule mod_rewrite.c____________________________________________________________
(dafür einfach die Rauten vor den Zeilen entfernen)
____________________________________________________________
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.domain.de$ [NC]
RewriteRule ^(.*)$ http://domain.de/$1 [R=301,L]
</IfModule>____________________________________________________________
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).
____________________________________________________________
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>
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>

