![]() |
|
|
Themen-Optionen |
|
|
Nach oben #1 |
|
Neuer Benutzer
Registriert seit: 04.01.2006
Beiträge: 27
|
Hallo,
ich habe in Forum auf phpNuke-Basis laufen und möchte die URL mittels mod_rewrite in der .htaccess suchmaschinenfreundlicher machen. Beispiele für meine URLs sind: http://www.domain.de/modules.php?name=Forum http://www.domain.de/modules.php?nam...=viewforum&f=2 http://www.domain.de/modules.php?nam...iewtopic&t=887 Was muß ich hierfür in die .htaccess eintragen? Hab schon eine ganze Zeit rumgetüftelt - aber ohne Erfolg. Freue und bedanke mich für Tipps! |
|
|
|
|
|
Nach oben #2 |
|
Projektleiter
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.225
|
Das kommt drauf an welches Muster an Aufrufen du haben möchtest. Die werden dann von mod_rewrite dann nur intern dahingehend verborgen, dass sie intern wie links (s. oben) verarbeitet werden.
__________________
Umfragen: Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Danke! |
|
|
|
|
|
Nach oben #3 |
|
Neuer Benutzer
Registriert seit: 04.01.2006
Beiträge: 27
|
Hall Jann,
also sinnvoll wäre z.B. Hauptindex des Forums: http://www.domain.de/modules.php?name=Forums&file=index -> http://www.domain.de/forum Forum Unterkategorie: http://www.domain.de/modules.php?nam...=viewforum&f=2 -> http://www.domain.de/forum/[Unterkategorietitel] http://www.domain.de/modules.php?nam...iewtopic&t=950 -> http://www.domain.de/forum/[Unterkategorietitel]/[Threadtitel] |
|
|
|
|
|
Nach oben #4 |
|
Projektleiter
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.225
|
Nein, das ist vom Ansatz her falsch.
http://www.domain.de/forum/[Unterkategorietitel]/[Threadtitel] wird zu intern wird dem apachen dann beim Aufruf von http://www.domain.de/forum/[Unterkategorietitel]/[Threadtitel] das hier zum verarbeiten gegeben: http://www.domain.de/modules.php?name=Forums&file=viewtopic&t=950 Dargestellt im Browser wird aber das, was dort eingegeben wurde. Das heißt, dass du in deiner Anwendung die links ändern musst! Lediglich für die interne Verarbeitung wird dann etwas anderes angenommen.
__________________
Umfragen: Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Danke! |
|
|
|
|
|
Nach oben #5 | |
|
Neuer Benutzer
Registriert seit: 04.01.2006
Beiträge: 27
|
Hm, vielleicht habe ich ja etwas bei diesem Beispiel falsch verstanden?
Zitat:
|
|
|
|
|
|
|
Nach oben #6 |
|
Erfahrener Benutzer
Registriert seit: 27.09.2006
Ort: Radebeul
Beiträge: 404
|
Naja,
Alle daten die du als GET Parameter übergeben möchtest, kommen auch in der mit mod_rewrite umgebogenen URL vor. Manchmal sogar noch mehr. Und weil du ja den titel haben willst, so gibt es vlt ein Kompromiss: Code:
http://www.domain.de/forum/[Unterkategorietitel]/[ThreadId],[Threadtitel] |
|
|
|
|
|
Nach oben #7 |
|
Projektleiter
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.225
|
Weiß ich nicht - kann ich nicht beurteilen
Also, wenn die Seite /beuteltiere/opossum.html aufgerufen wird, dann sorgt das apache-Modul mod_rewrite dafür, dass PHP meint, dass diese Adresse aufgerufen wurde: /index.php?gattung=beuteltiere&bezeichnung=opossum sofern die Regel entsprechend gesetzt ist. Was mod_rewrite aber nicht macht: Wenn du /index.php?gattung=beuteltiere&bezeichnung=opossum direkt aufrufst, dann ändert mod_rewrite daran nichts, denn mod_rewrite verändert die links im HTML nicht! Die links müssen so aufgerufen werden, dass sie dann auch diese Forum haben: /beuteltiere/opossum.html Lediglich kurz vor der Verarbeitung von PHP, wenn die Seite aufgerufen wird arbeitet das Modul und gaugelt PHP den Aufruf mit den ganzen Parametern vor. Ich weiß selbst, dass diese Beschreibung nicht 100%ig korrekt ist, aber sie soll dem Verständnis dienen!
__________________
Umfragen: Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Danke! |
|
|
|
|
|
Nach oben #8 |
|
...möp...
Registriert seit: 10.10.2005
Ort: Wolfsburg
Beiträge: 78
|
Hi,
Ich habe zu dem Thema auch nochmal eine Frage: Und zwar wenn man /beuteltiere/opossum.html aufruft und das per mod_rewrite zu /index.php?gattung=beuteltiere&bezeichnung=opossum umwandelt, dann geht der html-code in der index.php ja davon aus, das man im verzeichnis beuteltiere ist. Also wenn ich z.B. ein bild einbinde (<img src="./images/test.jpg" />), dann sucht html die datei in /beuteltiere/ anstatt in /. Kann ich das irgendwie machen, dass die html-datei auch von dem verzeichnis / ausgeht, und nicht /beuteltiere/? Ich könnte natürlich bei jedem Link noch die komplette adresse davorsetzen, aber das wäre nur eine notlösung für mich. Gruß, Dennis |
|
|
|
|
|
Nach oben #9 | |
|
Erfahrener Benutzer
Registriert seit: 31.12.2006
Ort: Zürich
Beiträge: 296
|
Zitat:
Code:
<img src="/images/test.jpg" />
__________________
. <-- This is Punkt. Copy Punkt into your signature to help him on his way to world domination. |
|
|
|
|
![]() |
| Lesezeichen |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Problem E-Mails zu senden | Jann Hendrik | Plauderecke | 7 | 25.05.2007 21:37 |
| Problem mit LaTex (Facharbeit) | mouCe | Sonstige Programmiersprachen | 6 | 04.12.2006 00:13 |
| Logisches Problem beim einsatz von Ereignissen | Prophet | Allgemeine Java-Programmierung | 19 | 05.06.2006 22:08 |
| Problem mit Cookie und Reloads... | Bookworm | PHP-Programmierung | 10 | 13.04.2006 12:09 |
| OSX + Eclipse 3.1 Problem | bacarni | Eclipse | 3 | 29.07.2005 21:19 |