Archiv verlassen und diese Seite im Standarddesign anzeigen : Tipfehler in url mit .htaccess abfangen
Petra Sütterlin
10.07.2006, 17:15:10
Hallo,
ich will per .htaccess eine fehlerhafte url-Angabe im Browser abfangen. Beispiel: Gibt jemand ww.domain.de oder wwww.domain.de ein, dann soll er dennoch auf die www.domain.de gelangen.
In der httpd.conf geht dies per ServerAlias
<VirtualHost *>
ServerName www.domain.com
ServerAlias ww.domain.com wwww.domain.com domain.com
...
</VirtualHost>
Schreibe ich jedoch <VirtualHost *> in die .htaccess rein, meldet apache einen error - not allowed.
(php läuft als cgi)
Wer weiß, was ich tun kann?
Schöne Grüße
Petra
xabbuh
10.07.2006, 19:29:47
Hast du auch namensbasierte virtuelle Hosts über die Direktive NameVirtualHost (http://httpd.apache.org/docs/2.0/mod/core.html#namevirtualhost) aktiviert?
Petra Sütterlin
10.07.2006, 22:52:42
Wie kann ich das rausfinden?
Ich habe keinen Zugriff auf die httpd.conf, um dort nachzuschauen.
xabbuh
11.07.2006, 08:11:03
Achso, jetzt sehe ich erst, dass du oben weiter bereits geschrieben hast, dass du den VirtualHost-Container in einer .htaccess-Datei getestet hast. Das wird allerdings nicht funktionieren, da du diese Konfigurationsanweisung nur in der httpd.conf verwenden darfst.
Petra Sütterlin
11.07.2006, 15:20:38
Genau - außerdem kann das eh nicht gehen, weil der Server zuerst den Virtual Host zuordnen muss, um zu wissen, in welchem Verzeichnis er nach einer .htaccess suchen soll. (viel mir erst später auf)
Hast du eine Idee, was ich stattdessen machen kann?
xabbuh
11.07.2006, 17:20:57
Bitte deinen Hoster, dass er deinem virtuellen Host auch die anderen Subdomains zuordnet.
Petra Sütterlin
11.07.2006, 21:46:19
Mein Hoster ist 1un1, ich habe dort einen Managed-Server und bin quasi auch mein eigener Hoster. Ich glaube nicht, daß 1und1 für mich das macht.
Aber es müßte doch auch so gehen: ich lege zwei subdomains an
ww.domain.de
wwww.domain.de
und weise sie dem Verzeichnis für www.domain.de zu.
Funktioniert das?
xabbuh
12.07.2006, 17:47:22
Wo willst du diese Subdomains zuweisen?
conmunich
14.07.2006, 07:48:53
du hast einen managed server und kannst nicht auf die httpd.conf zugreifen. wasn das?
also als mein eigener hoster würde ich mich erst dann fühlen, wenn ich die volle kontrolle über meinen server habe.
aber zurück zum thema: wenn du eine domain falsch eingibst z.b. wwww.domain.de dann geht die anfrage zuerst an einen nameserver, der dann nach den namenseinträgen sucht und dich weiterleitet. deshalb ist es sehr schwer bis unmöglich da was zu machen. bei falsch eingegebenen dateinamen gibts allerdings eine möglichkeit das mit mod_speling zu lösen. (ein apachemodul)
was anderes fällt mir momentan nicht ein.
mfg
R. Woitaschik
21.07.2006, 09:33:33
Mein Hoster ist 1un1, ich habe dort einen Managed-Server und bin quasi auch mein eigener Hoster. Ich glaube nicht, daß 1und1 für mich das macht.
Aber es müßte doch auch so gehen: ich lege zwei subdomains an
ww.domain.de
wwww.domain.de
und weise sie dem Verzeichnis für www.domain.de zu.
Funktioniert das?
Hallo Petra, du arbeitest wahrscheinlich mit Confixx (oder ähnlichem Tool), da ist die Vorgehensweise richtig. Du könntest alternativ diese Subdomains auch auf ein Verzeichnis legen, in dem eine index.html liegt, die nur eine Weiterleitung auf die korrekte Subdomain (www.domain.de) hat, dadurch stellst Du sicher, das z.B. ein Bookmark mit der korrekten Domain gespeichert wird.
Gruß
Richard
Als Ansatz:
!RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.xy\.ch$
RewriteRule ^(.*)$ http://www.xy.ch/$1 [L,R=301]
Damit wird aus xy.ch immer www.xy.ch
vBulletin® v3.8.3, Copyright ©2000-2012, Jelsoft Enterprises Ltd.