Eine knifflige Aufgabe

Einfach Dinge, die nichts mit XAMPP, Apache Friends, Apache, MySQL, PHP und alle dem zu tun haben. Allerlei halt. ;)

Eine knifflige Aufgabe

Postby DaSch88 » 22. October 2008 00:10

Hey Leute, also ich habe eine wahrlich knifflige Aufgabe. Bin schon seit Tagen dabei eine Lösung zu suchen, weiß aber noch nicht mal so richtig wie.

Also meine Idee war für mein Wiki (mediawiki) so schöne Einstiegsseiten mit Subdomains zu machen. Damit die aber auch gebookmarkt werden darf das kein Redirect sein. Das ganze soll so funktionieren dass auf Basis der Subdomain direkt die Seite aufgerufen wird, dass ich also einfach die Subdomains anlegen kann und nirgendwo eine Liste führen muss. Das Große Problem ist dass ich aber von der Subdomain zur normalen www-Domain zurück will wenn die Seite verlassen wird. Da mediawiki aber relative Pfade benutzt ist das nicht so einfach.

So als Beispiel zur Veranschaulichung

Meine Portalseite die angezeigt werden soll
http://www.wecowi.de/view/Portal:Bochum

Die Einstiegsseite soll dann
http://bochum.wecowi.de
sein, wenn ich da drauf bin und auf einen Link klicke soll ich auf www.wecowi.de landen

Ich hab erstmal überlegt das mit PHP zu machen, ist auch vom Prinzip her ganz einfach, den Zugriffshost ermitteln und dann die richtige Seite aufrufen, allerdings gehen alle Styles verloren und die Links gehen halt nicht

Dann dachte ich das geht vllt mit mod_rewrite, das ist aber für sollche Sachen wie ich schnell merkte glaub ich noch ungeeigneter

Gibts vllt irgendwelche anderen Module für Apache die sowas machen könnten? Oder vllt mal einen ganz anderen Ansatz?

Danke schonmal im voraus für eure Idee und Anregungen.
DaSch88
 
Posts: 11
Joined: 22. October 2008 00:00

Postby Nobbie » 22. October 2008 14:12

>sein, wenn ich da drauf bin und auf einen Link klicke soll ich auf www.wecowi.de landen

Also egal was im Link steht (beispielsweise http://www.google.de) dann soll aber www.wecowi.de aufgerufen werden.

Ich glaube nicht wirklich, dass Du das willst - vielleicht müßtest Du das noch besser formulieren.
Nobbie
 
Posts: 13171
Joined: 09. March 2008 13:04

Postby DaSch88 » 24. October 2008 14:23

ne nicht egal was im Link steht

es geht darum dass die internen Links relativ sind, bin ich auf der Seite bochum.wecowi.de zeigen die internen Links auf bochum.wecowi.de/view/Hauptseite usw. wenn ich das aber aufrufe soll www.wecowi.de/view/Hauptseite aufgerufen werden

schaut euch einfach jetzt mal die beiden Links an
http://www.wecowi.de/view/Portal:Bochum
http://bochum.wecowi.de

so soll das etwas aussehen, allerdings habe ich jetzt eine meiner Ansicht nach sehr unschöne Lösung, ich hab nämlich zum einen ein PHP-Skript das mit cURL die Seite einließt und dann wieder ausgibt, halt eben abhängig von der Subdomain von der sie aufgerufen wird

und damit die Links halt auch an die richtige Stelle zeigen hab ich die mit RedirectMatch umgebogen
DaSch88
 
Posts: 11
Joined: 22. October 2008 00:00

Re: Eine knifflige Aufgabe

Postby DaSch88 » 25. February 2009 15:16

Kann man das vielleicht komplett mit .htaccess machen?

Mich würde auch interessieren wie ich es schaffe dass ich von wecowi.de auf www.wecowi.de komme. Ich brauch das ganze aber auch für die verschiedenen Top-Level Domains. Also von wecowi.com auf www.wecowi.com usw. wie würd das aussehen?
DaSch88
 
Posts: 11
Joined: 22. October 2008 00:00

Re: Eine knifflige Aufgabe

Postby DaSch88 » 25. February 2009 15:27

Also damit wir mal einen Anfang haben

Code: Select all
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FIlENAME} !-f
RewriteCond %{REQUEST_FIlENAME} !-d
RewriteRule ^(view|edit|formedit|watch|unwatch|delete|revert|rollback|protect|unprotect|info|markpatrolled|validate|render|deletetrackback|print|dublincore|creativecommons|credits|submit|viewsource|history|purge|pdfbook|raw)/(.*)$ /index.php?action=$1&title=$2 [L,QSA]
RewriteRule ^wiki/(.*)$ /index.php?title=$1 [L,QSA]
RewriteRule /w/(.*)$ /$1 [R]


so viel ist schon drin

Jetzt brauch ich noch etwas dass mir die Subdomains rewrited

ich will also auf
bochum.wecowi.de www.wecowi.de/view/Portal:Bochum anzeigen
bochum.wecowi.de/* soll auf www.wecowi.de/* redirected werden
und von
wecowi.de soll auf www.wecowi.de redirected werden
das ganze dann noch für die 6 tlds .de .com .org .net .info und .eu+

Für das einzelne www redirect hab ich das hier gefunden, aber wenn ich das vor oder hinter meinen Abschnitt von oben packe dann funktioniert das nicht
Code: Select all
RewriteCond %{HTTP_HOST}   !^www\.wecowi\.de [NC]
RewriteCond %{HTTP_HOST}   !^$
RewriteRule ^/(.*)         http://www.wecowi.de/$1 [L,R]


Würd mich echt freuen wenn mir da jemand wenigstens etwas helfen könnte, einen Ansatz oder einen Tipp geben könnte
DaSch88
 
Posts: 11
Joined: 22. October 2008 00:00


Return to Allerlei

Who is online

Users browsing this forum: No registered users and 12 guests