PHP-Entwicklung
Posts 1-10 of 14
- Back
- Next
-
Ralph Bolliger Premium Member Group moderatorThe company name is only visible to registered members.Aus dynamisch wird statisch
Seid gegrüsst Experten!
Wer ab und an durch das Web surft und sich zudem mit PHP oder einer anderen Scriptsprache (nebenbei: ist PHP nun eine Programmiersprache oder nicht?) interessiert, dem entgehen keine Veränderungen der Materie.
Wahrscheinlich gibt es folgende - wie nennt man das? - Dinge schon länger als ich glaube. Was ich aber wissen möchte ist, wie man dem sagt, bzw wie man das macht.
Beispiel 1:
Statt
http://www.meineseite.ch/index.php?param=1&nana=2&pr... besuche ich als User eifach Statische *.htm files (e.g.
http://www.meineseite.ch/das-neue-produkt-von-hersteller-xy....)
Oh mann, das klingt jetz schon kompliziert. Versteht Ihr was ich Euch sagen will?
Beispiel 2:
Statt
http://www.meineseite.ch/index.php?param=1&nana=2&pr... werden alle Links als Ordnerstruktur angezeigt: e.g.
http://www.meineseite.ch/produkte/supersoftware/ oder
http://www.meineseite.ch/shop/produkte/supersoftware/profess...
Ein Exemplar für Beispiel 1 ist
http://www.sunrise.ch/privatkunden/angebote/iminternetsurfen... (man muss sich eigentlich nur schon diesen Link ansehen und man weiss was ich meine - obwohl diese Art ist ja quasi eine Kombination aus beiden meiner Beispielen)
Ein Exemplar für Beispiel 2 ist
http://www.ontrackdatarecovery.com/mobile-device-recovery/ (auf dieser Seite einfach mal über die Navigation fahren und in der Statusleiste die "Links" ansehen - aller Verzeichnisse)
Weiss jemand wie man dem sagt oder wie man das macht?
Liebe Grüsse aus der (etwas regnerischen) Schweiz.
Ralph
This post was modified on 22 Oct 2007 at 03:45 pm.- 22 Oct 2007, 3:44 pm
-
Jens Peter Kleinau Premium Member Group moderatorThe company name is only visible to registered members.Re: Aus dynamisch wird statisch
Das kann man in der Scriptsprache lösen oder/oder mit einem Rewriter (je nach Webserver ein Mod oder ein Isapi) , der die URL in eine lesbare Form bringt.
siehe
http://de.wikipedia.org/wiki/Rewrite-Engine
Am besten funktioniert die Kombination aus beidem. Die Skriptsprache zur Interpretation des Aufrufs und der Rewriter, um die URL zu hübschen.
This post was modified on 22 Oct 2007 at 03:49 pm.- 22 Oct 2007, 3:49 pm
-
Gordon ZubeThe company name is only visible to registered members.Re: Aus dynamisch wird statisch
Hallo Ralph,
das macht man mit "mode_rewrite" in der .htaccess Datei. Dort kannst du dann sagen aus "1_2_3.htm" bzw.
http://www.blabla.de/1/2/3/index.htm" mach mir intern "index.php?id1=1&id2=2&id3=3". Also aus der anderen Sicht gesehen.
Es gibt hier sogar ein Forum über "mode_rewrite" ->
https://www.xing.com/net/modrewrite/ ;o)
Eine gute Hilfeseite habe ich jetzt spontan nicht im Kopf, aber einfach mal google fragen ;o)
Gruß aus dem kalten Deutschland
Gordon Zube
- 22 Oct 2007, 3:54 pm
-
Post visible to registered members
-
Ralph Bolliger Premium Member Group moderatorThe company name is only visible to registered members.Re^3: Aus dynamisch wird statisch
Hallo zusammen!
Vielen Dank für diese grandiosen Antworten!
Schade, dass es sich dabei "nur" um kosmetik handelt. Gerne hätte ich echt generierte html-files gehabt.
Und Google meint, dass es diesen Mod für IIS nicht gäbe.
*trään*
Trotzdem danke ich euch und wünsche allen einen erholsamen Abend!
Grüsse
Ralph
This post was modified on 22 Oct 2007 at 04:59 pm.- 22 Oct 2007, 4:47 pm
-
Ralph Bolliger Premium Member Group moderatorThe company name is only visible to registered members.Re^4: Aus dynamisch wird statisch
Ralph
Ich schrieb:
Und Google meint, dass es diesen Mod für IIS nicht gäbe.
Mööp!!
Falsch. Auch für IIS gibts sowas:
http://aspheute.com/artikel/20021106.htm
Grüsse nochmal!
- 22 Oct 2007, 4:58 pm
-
Carsten BrandtThe company name is only visible to registered members.Re^4: Aus dynamisch wird statisch
Hallo!
Sehe ich das richtig, dass sich Ihr Content nicht ändert, Sie also nur Html-Files haben wollen?
Dann ist doch keine Scriptsprache nötig, einfach die Html-Files in den Ordnern anlegen und fertig.
Verstehe dann allerdings das Ziel nicht, bzw. welchen Vorteil man gegenüber einer Scriptsprache hat.
Allerdings funktionieren die als Beispiel genannten Seiten alle nach dem Rewrite-Prinzip.
MfG
Carsten Brandt
This post was modified on 22 Oct 2007 at 05:38 pm.- 22 Oct 2007, 5:34 pm
-
Post visible to registered members
-
Post visible to registered members
-
Armand Turpel(not a XING member)Re^2: Aus dynamisch wird statisch
Wie schon geschrieben, ist mod_rewrite angesagt.
Sicher. Aber so à la hop geht das nicht. Hier gilt wie anderswo auch; es gibt mehrere Möglichkeiten.
Wer nur einige Seiten hat kann alles über eine .htaccess via mod_rewrite regeln. Allerdings wenn dutzende rubriken mit hunderten von Artikeln zu managen sind muss man sich was anderes einfallen lassen. Ich habs so gelösst, dass jede anfrage an das System an die index.php weitergeleitet wird via mod_rewrite (das ist die einzige aufgabe von mod_rewrite). Ein Routerscript nimmt die url auseinander und entscheidet welcher Controller und View zuständig ist.
z.B. Intern hat jeder Artikel eine ID. Eine Möglichkeit einen artikel aufzurufen ist:
http://www.test.com/id_artikel/23
über das admininterface kann man für jeden artikel die url festlegen. Also das mod_rewrite wird dort vorgenommen und der url für den selben artikel kann dann z.B. so aussehen:
http://www.test.com/contact.html
Intern wird die Auflösung von url zur artikel ID folgendermassen vorgenommen. Aus der url_rewrite für jeden artikel, hier "contact.html", wird ein hash generiert der zusammen mitr dem Artikel in der db abgespeichert wird. Der Router (vereinfacht ausgedrückt) generiert dann, bei der Abfrage, aus "contact.html" den hash und dieser hash wird benutzt um den artikel aus der db abzufragen.
es sollte aber klar sein, dass ganze nicht in einer Stunde programmiert werden kann. eine intensive auseinandersetzung mit der Materie ist schon notwendig.
Gruss,
Armand
This post was modified on 22 Oct 2007 at 06:41 pm.- 22 Oct 2007, 6:40 pm
- Back
- Next
