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.
virtual host soll auf url zeigen...
-
pfalzpower
- Posts: 90
- Joined: 2003-10-28 22:37
- Location: Karlsruhe
Re: virtual host soll auf url zeigen...
such mal nach mod_rewrite
-
Roger Wilco
- Posts: 5923
- Joined: 2004-05-23 12:53
Re: virtual host soll auf url zeigen...
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
- 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
Re: virtual host soll auf url zeigen...
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.
Re: virtual host soll auf url zeigen...
nun gut ich habe es jetzt langsam ausgetüftelt...
mit
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.
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-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.
Re: virtual host soll auf url zeigen...
naja gut bis mir eine anständige regex dafür einfällt belasse ich es bei
nicht gerade die schönste lösung aber wenigstens brauchbar...
Code: Select all
Redirect permanent / http://www.domain.tld/forumdisplay.php?s=&forumid=24Re: virtual host soll auf url zeigen...
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.