Portal > Foren > PHP > PHP-Programmierung > Seite statisch vorerstellen für bessere URLs
Antwort
 
Themen-Optionen Thema durchsuchen
Alt 13.01.2006, 18:21 Nach oben    #1
Erfahrener Benutzer
 
Registriert seit: 30.10.2005
Beiträge: 285
Standard Seite statisch vorerstellen für bessere URLs

Hallo,
derzeit läuft bei mir alles über den Klassiker seite.php?id=1
Nun möchte bessere URLs bzw. eine bessere Seitenführung machen eben mit benutzerfreundlichen URLs.

Nun hab ich gedacht statt mit htaccess oder so die Seite vorzubauen. Per templates wird alles zugewissen und der output erfolgt in eine Datei bespielsweise der index.html

Dann überlegte ich mir vielleicht ne Klasse die beim speichern der Daten in der DB (vom AdminPanel) gleich einen Befehl ausführt wie aktualsiereDatei(id);
aktualisereInhaltsverzeichnis(kategorie);

Hat jemand irgendwelche Ideen oder ob das was taugt?
ex³ ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 13.01.2006, 18:47 Nach oben    #2
Corvin Gröning
 
Benutzerbild von Corvin
 
Registriert seit: 19.03.2005
Ort: S-H | Flensburg
Beiträge: 459
Standard

Ich verstehe nicht ganz, was du vor hast, klingt aber schon recht umständlich im Gegensatz zu dem Benutzen von mod_rewrite.
__________________
Corvin ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 14.01.2006, 13:09 Nach oben    #3
me pro ok?
 
Benutzerbild von Lars
 
Registriert seit: 07.09.2005
Ort: Pulheim bei Köln
Beiträge: 964
Standard

Klingt gut, und das ist es auch. Einfacher geht es allerdings per htaccess, sofern du einen Apache als Webserver betreibst. Dann kannst du die URLs als id-1.html schreiben und per mod_rewrite in index.php?id=1 umwandeln.
__________________
Gedanken aus Draht stricken einen Zaun.
Lars ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 14.01.2006, 13:38 Nach oben    #4
Benjamin Steininger
 
Benutzerbild von robo47
 
Registriert seit: 02.06.2005
Ort: weiher im tiefsten Odenwald
Beiträge: 1.203
Standard

oder halt http://www.domain.tld/index.php/pfad.../den/du/willst
und dann in $_SERVER steht dir der pfad zur verfügung als variable und das dann via php auswerten.

mfg
robo47
robo47 ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 14.01.2006, 14:40 Nach oben    #5
Erfahrener Benutzer
 
Registriert seit: 30.10.2005
Beiträge: 285
Standard

@Robo

Was, Moment...dein post von eben. Das ist jetzt irgendwie ne andere Betrachtungsweise oder wie man vorgehen könnte. Mir geht es nicht um die Performance oder das vorherige erstellen Statischer Seiten sondern über richtige URLs.

Wie soll das ablaufen? Wenn jemand domain.com/pfad/kategorie/eintrag/
da gibt es ja dann keine php Datei die die $_SERVER Variable hergibt und man verwenden kann. Ansonsten wär das ne viel einfachere Methode statt die Seiten statisch zu erstellen. Vorausgesetzt man braucht da kein htaccess dafür was ich ja nicht unbedingt verwenden will.
ex³ ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 14.01.2006, 14:58 Nach oben    #6
me pro ok?
 
Benutzerbild von Lars
 
Registriert seit: 07.09.2005
Ort: Pulheim bei Köln
Beiträge: 964
Standard

Robo löst das immer mit den ErrorDocuments.
__________________
Gedanken aus Draht stricken einen Zaun.
Lars ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 14.01.2006, 15:56 Nach oben    #7
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.512
Standard

Ich für meinen Teil arbeite gänzlich ohne $_GET-Request, sondern werte immer nur den URL aus.
Alles, was ich brauche ist eine entsprechende .htaccess-Datei mit RewriteRules und einen Weg, wie ich die entsprechenden Infos, die ich aus dem $_SERVER-Array entnehme, verarbeite.

Allerdings tut das hier ja nix zur Sache.
Schau Dir mal hier die Seite an:
http://www.modrewrite.de/
Find ich ganz jut .

Grüße Ben.
Ben ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 14.01.2006, 17:18 Nach oben    #8
Erfahrener Benutzer
 
Registriert seit: 30.10.2005
Beiträge: 285
Standard

Also wenn man das mit der $_SERVER Variable macht müsste also irgendwie das so regeln (modrewrite) das generell jede Anfrage auf eine bestimmte Seite gelenkt wird die dann je nach URL dann die entsprechenden Inhalt ausgibt.
ex³ ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 14.01.2006, 17:22 Nach oben    #9
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.512
Standard

Ähm. Jo. Ehrlich gesagt habe ich nicht die Muße das jetzt so zu erklären, wie ich das gelöst habe ... demnach verweise ich einfach mal auf einen Beitrag von J33d3X in einem anderen Forum .
http://www.modrewrite.de/foren/fpost5301.html#5301

Ich würde Dir aber raten zu Beginn nicht damit zu arbeiten .. ich fands wirklich recht knifflig und es ist auch noch nicht wirklich optimal ^^

Grüße Ben.
Ben ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 14.01.2006, 17:39 Nach oben    #10
Jay
Gast
 
Beiträge: n/a
Standard

RewriteEngine On
RewriteRule ^index\-([0-9]+)\.html$ index.php?id=$1

Das in eine .htaccess und deine URLs werden überschrieben. in der httpd.conf vom apache muss das mod_rewrite.c modul geladen und AllowOverride auf All gesetzt sein.

MfG Fat Tony
 
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 17.01.2006, 10:04 Nach oben    #11
Dejan Spasic
 
Benutzerbild von dejan_spasic
 
Registriert seit: 05.01.2006
Ort: Düsseldorf
Beiträge: 169
Standard

Also ich finde die Lösung die das symfony Framework benutzt/anbietet gut. Es verwendet die global Variable $_SERVER['PATH_INFO'] um die Parameter auszulesen. Zusätzlich setzt es eine Router-Klasse ein, um die Parameter richtig zu bearbeten. Das einzige was man machen muss, ist die Konfigurationsdatei entsprechend einzustellen. Um den Rest kümmert sich das Framework.

http://www.symfony-project.com/conte...e/routing.html
__________________
Da wir alle in einem Boot sitzen, ist es gut, dass wir nicht alle auf einer Seite stehen... (mir unbekannt)

Geändert von dejan_spasic (17.01.2006 um 11:37 Uhr)
dejan_spasic ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 18.01.2006, 11:11 Nach oben    #12
Erfahrener Benutzer
 
Registriert seit: 30.10.2005
Beiträge: 285
Standard

...blöde Frage aber meine HTML Links wandelt das MODREWRITE nicht um oder?
ex³ ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 18.01.2006, 11:21 Nach oben    #13
Benjamin Steininger
 
Benutzerbild von robo47
 
Registriert seit: 02.06.2005
Ort: weiher im tiefsten Odenwald
Beiträge: 1.203
Standard

Zitat:
Zitat von ex³
...blöde Frage aber meine HTML Links wandelt das MODREWRITE nicht um oder?

nein, ide musst du schon selbst anpassen
robo47 ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
PingBacks sind an
RefBacks sind aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Tomcat 5.5] Eigener Filter schuld am doppelten Laden der Seite? WarrenFaith Tools, Server, Betriebssysteme 2 18.04.2007 21:29
Caching mittels HTTP-Code 404 Byrel Tools, Server, Betriebssysteme 37 27.12.2006 09:12


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:32 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45