Absoluter Pfad zu allen Dateien (antstatt ?dir= usw)

Pinky

Erfahrenes Mitglied
Hallo zusammen,

ich mache mir zur Zeit ein einfaches Administrationsmenu, mit dem ich logischerweise die Webseite verwalten kann. Nun habe ich so begonnen wie immer: alle Links die es im Administrationsmenu gibt, werden folgendermassen verlinkt (z.B. um ein Benutzer hinzuzufügen): ?dir=benutzer&file=neu

Ich möchte aber nicht mehr so arbeiten, da ich zwischendurch noch weiter Werte an die URL anhänge und danach ist sie extrem lange und für mich auch nicht mehr wirklich übersichtlich. Und vor allem wenn ich Dateien in einer Ordnertiefe von drei Ebenen habe wird das müsam (das würde dan ja heissen: ?dir=category&subdir=irgendwas&file=verschieben).

Was ich nun gerne möchte ist, dass jeder Link so aussehen würde (wieder das Bsp. mit dem Benutzer): http://www.meineseite.de/dateien/benutzer/neu/

Nur das Problem ist nun, dass ich dann in jeden Ordner die CSS-Datei laden muss und auch die Indexdatei mit allen Links usw., damit nicht nur der Inhalt vom Ordner "neu" angezeigt wird.

Kennt ihr hier eine Lösung? Vermutlich heisst dieses System irgendwie, doch lieder habe ich weder im Google noch in diesem Forum etwas gefunden (vor allem weil ich nicht weiss, wie das System heissen könnte).

Viele Medeinwebseiten arbeiten mit diesem System (so z.B. spiegel.de) und soll euch auch gerade als LIVE-Beispiel dienen:
http://www.spiegel.de/politik/deutschland/0,1518,655179,00.html

Jeder Artikel wird ja jetzt "absolut" geöffnet, aber die Links bleiben erhalten. Irgendwie schient es mir, dass es hier eine Art "Include" gibt, einfach mit absoluten Pfaden.

Wisst ihr Rat? Herzlichen Dank & lieber Gruss
Euer Pinky
 
Hi,

das Zauberwort ist hier kein "include" Befehl sonder mod_rewrite.
Es wir quasi die aufgerufene URL modifiziert und im Apache weiterverarbeitet.

An deinem Beispiel wird dir URl höchstwahrscheinlich so aufgelöst:

http://www.spiegel.de/politik/deutschland/0,1518,655179,00.html

http://www.spiegel.de/news.php?kategorie=politik&region=deutschland&newsID=.... usw...

Das erreichst du mit einer .htaccess File. (Dieses System funktioniert nur, wenn du das mod_rewrite Modul auch installiert hast)

wo du z.b. sagst:

Code:
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^(.*)/(.*)/(.*)$ file.php?dir=$1&subdir=$2&file=$3

Infos unter: www.modrewrite.de

LG Dave
 
Habe das ganze mal mit der Globalen versucht und funktioniert einwandfrei. Ich hoffe ich hab dein Problem auch richtig verstanden, aber denke schon ;D
 
Hallo alle zusammen

herzlichen Dank für die rasche Antwort. Ich habe die Lösung von mod_rewrite verwendet. Bin damit sehr zufrieden.

Danke allen & lieber Gruss
Pinky
 

Neue Beiträge

Zurück