Umleitung ohne rewrite

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Kizu
Mitglied
Beiträge: 545
Registriert: 11.05.2007 15:19
Wohnort: Bremen
Kontaktdaten:

Beitrag von Kizu »

gn#36 hat geschrieben:Wie die URL aussehen soll steht da beispielhaft für einen Fall, du musst es dir aber für jede mögliche URL überlegen (möchte ich forum/thema/123.html oder forum/thema_123.html oder ..., möchte ich forum/suche/ oder forum/suche.html oder... ...). Und bevor du das jetzt für jeden Vorschlag postest: Wenn du das nicht selbst umbauen möchtest, dann schreib es in die Jobbörse, denn umgebaut muss es in jedem Fall werden.
ich möchte ja jede einzelne Umleitung selber manuell einrichten, nur weiß ich nicht wo die Pfadangaben reingehören.
Benutzeravatar
gn#36
Ehrenadmin
Beiträge: 9313
Registriert: 01.10.2006 16:20
Wohnort: Ganz in der Nähe...
Kontaktdaten:

Beitrag von gn#36 »

Du brauchst im Forum erst mal einen Mod wie z.b. den hier der dir die URLs umschreibt.

Dann kannst du das in der primitivsten Form mit einem großen Switch in der 404 Datei grob so machen:

Code: Alles auswählen

$zerlegt = explode('?', $_SERVER['REQUEST_URI'], 2);
$pfadbestandteile = explode('/', $zerlegt[0]);
//der Wert in den Klammern kommt auf den Aufbau des Pfades an und ist damit logischerweise Server- und Ordner-abhängig, am besten herausfinden indem man per Echo den $_SERVER['REQUEST_URI'] mal ausgibt und dann einfach zählt wie viele Slashes vor dem Text kommen:
switch($pfadbestandteile[1000])
{
case 'viewforum':
//Viewforum aufrufen. Hiervor müssen die Parameter noch in die globalen Variablen geschrieben werden, auch hier sind die Zahlen von der genauen URI abhängig, ich gehe hier davon aus dass die URI so aufgebaut ist: /viewforum/15.html
$_GET['f'] = intval($pfadbestandteile[1001]);
include ("[pfad - zum - Forum]/viewforum.php");
break;
case 'viewtopic':
//viewtopic aufrufen
//analog: /viewtopic/234.html
$_GET['t'] = intval($pfadbestandteile[1001]);
break;
...

}
Den Rest kannst du dir aus dem von dir verlinkten Thema abschauen.
Begegnungen mit dem Chaos sind fast unvermeidlich, Aber nicht katastrophal, solange man den Durchblick behält.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.
Kizu
Mitglied
Beiträge: 545
Registriert: 11.05.2007 15:19
Wohnort: Bremen
Kontaktdaten:

Beitrag von Kizu »

Ich habe PHPBB 2.0.22
Der Mod ist für PHPBB 3
Benutzeravatar
gn#36
Ehrenadmin
Beiträge: 9313
Registriert: 01.10.2006 16:20
Wohnort: Ganz in der Nähe...
Kontaktdaten:

Beitrag von gn#36 »

Dann such dir einen für die zweier Version, den gibt's auch.
Begegnungen mit dem Chaos sind fast unvermeidlich, Aber nicht katastrophal, solange man den Durchblick behält.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.
Antworten

Zurück zu „Coding & Technik“