virtual host soll auf url zeigen...

Apache, Lighttpd, nginx, Cherokee
Post Reply
itti
Posts: 49
Joined: 2004-10-25 21:16
 

virtual host soll auf url zeigen...

Post by itti »

ich bin grad am überlegen. ich soll ne subdomain einrichten sub.domain.tld die beim verwendeten vbulletin direkt ein bestimmtes forum aufruft. dazu wäre eigentlich die url "www.domain.tld/forumdisplay.php?s=&forumid=24" zuständig. es ist anzumerken die forumdisplay.php liegt ja bereits auf dem server und ist auch im vhost für http://www.domain.tld zu erreichen.
meine frage war jetzt eigentlich: soll ich mit ner zwischen geschalteten .html mit nem redirect arbeiten oder kann ich config seitig schon was ausrichten? in confixx zumindest gehts schon mal nicht und die apache manuals haben mir auch nichts verrraten was in die richtung gehen würde.
pfalzpower
Posts: 90
Joined: 2003-10-28 22:37
Location: Karlsruhe
 

Re: virtual host soll auf url zeigen...

Post by pfalzpower »

such mal nach mod_rewrite
Roger Wilco
Posts: 5923
Joined: 2004-05-23 12:53
 

Re: virtual host soll auf url zeigen...

Post by Roger Wilco »

Du hast mehrere Möglichkeiten:
- Weiterleitung per HTTP (RedirectPermanent z. B.)
- Weiterleitung durch HTTP-Header (index.php, welche "Location http://www.neue-url.de/... schickt)
- Weiterleitung durch HTML-Seite -> Meta-Tags
- Weiterleitung durch HTML-Seite, Frameset. 1 großer Frame, in dem die Seite geladen wird

und jetzt noch die IMHO schönste Möglichkeit:
- mod_rewrite -> http://httpd.apache.org/docs-2.0/misc/rewriteguide.html
itti
Posts: 49
Joined: 2004-10-25 21:16
 

Re: virtual host soll auf url zeigen...

Post by itti »

ja über mod_rewrite bin ich auch gestolpert... ich hab leider damit noch nie gearbeitet und mir sind die rules auch nicht ganz klar. wie würde das denn für oben genanntes beispiel aussehen? es soll ja nicht nur ne .php aufgerufen werden, es soll auch noch entsprechender querystring übergeben werden.
itti
Posts: 49
Joined: 2004-10-25 21:16
 

Re: virtual host soll auf url zeigen...

Post by itti »

nun gut ich habe es jetzt langsam ausgetüftelt...

mit

Code: Select all

RewriteEngine On
RewriteCond %{HTTP_HOST} ^subdomain.domain.tld
RewriteRule ^.*$ /forumdisplay.php?s=&forumid=24
RewriteLog "/var/log/apache2/rewrite.log"
RewriteLogLevel 2
funtkionierts schon mal recht gut. jetzt werden aber auch logischerweise die bilder etc. die mit subdomain.domain.tld aufgerufen werden auf forumdisplay.php umgelenkt... wie bekomme ich das ganze dazu nur den aufruf auf / umzulenken?

-edit:
um es zu konkretisieren. ich werde wohl eine regular expression für "alles was keinen punkt im namen hat" brauchen... zumindest ist das das erste was mir einfällt. da meine regex kenntnisse ziemlich veraltet waren hab ich mir jetzt stundenlang informationen darüber im netz durchgelesen aber auf meine spezielle situation (die sicher mehr als trivial ist) kann ich´s nicht umsetzen. vielleicht mag mir ja einer helfen.
itti
Posts: 49
Joined: 2004-10-25 21:16
 

Re: virtual host soll auf url zeigen...

Post by itti »

naja gut bis mir eine anständige regex dafür einfällt belasse ich es bei

Code: Select all

Redirect permanent / http://www.domain.tld/forumdisplay.php?s=&forumid=24
nicht gerade die schönste lösung aber wenigstens brauchbar...
oxygen
Posts: 2138
Joined: 2002-12-15 00:10
Location: Bergheim
 

Re: virtual host soll auf url zeigen...

Post by oxygen »

Also ich finde die Lösung beiweiten schöner als mod_rewrite. Das passt schon so. Eine andere Möglichkeit wäre ein php Script das die Anfrage auswertet und danach entsprechend weiterleitet. Bräuchte man dann nur einen Vhost.
Post Reply