hurra es funktioniert ... aber

Eines der wichtigsten Anwendungsgebiete von mod_rewrite ist das umschreiben von dynamischen in statische URLs um "suchmaschinenfreundliche URLs" zu erzeugen. Aber was ist besser fürs Ranking? http://www.url.com/12_2.htm, http://www.url.com/url,12,2.htm oder doch lieber http://www.url.com/12/2/url/ Fragen zum URL-Design werden hier diskutiert.

Moderator: Super-Mod

hurra es funktioniert ... aber

Beitragvon emmis » 03.03.2009 15:25

Dank vieler Beiträge ist es mir gelungen mein cms auf "mod_rewrite" umzustellen. Doch beim "Tunen" stellen sich nun doch ein paar Fragen.

Grundsätzlich lautet meine RewriteRule


Code: Alles auswählen
RewriteRule ^(.*)_(.*)_(.*).html$ index.php?mutterid=$2&kategorie_id=$3 [L]


... und es funktioniert wunderbar. nun möchte ich aber die ausgewählte Sprache als Pfad (../de/) einbauen und benutze etwas wie das hier:

Code: Alles auswählen
RewriteRule ^de/(.*)_(.*)_(.*).html$ index.php?mutterid=$2&kategorie_id=$3 [L]


... doch nun tut auch die index.php so, als ob es ein Unterverzeichnus namens de gibt und sämliche Pfade zu css und bildern stimmen nicht mehr. Woran liegt das. Ich dachte index.php bliebe davon unberührt ...
emmis
.
.
 
Beiträge: 8
Registriert: 03.03.2009 14:58

Beitragvon Gumbo » 03.03.2009 15:29

Es ist der Browser, der relative URLs zu absoluten auflöst. Und dies tut er auf der Basis der URL des aktuellen Dokuments (also „/de/…“).
Gib also einfach die Ressourcen durch absolute URL-Pfade oder absolute URLs an.
Markus Wulftange
Gumbo
Moderator
Moderator
 
Beiträge: 5019
Registriert: 07.01.2005 01:18
Wohnort: Trier

Beitragvon emmis » 03.03.2009 19:26

Danke erst einmal, aber wenn ich folgendes verwende:
Code: Alles auswählen
RewriteRule ^de/(.*)_(.*)_(.*).html$ http://www.xyz.com/testordner/index.php?mutterid=$2&kategorie_id=$3 [L]

... wird in der Adresszeile die "echte" URL angezeigt ... aber immerhin: die seiten werden angezeigt ... kann also nur eine Kleinigkeit sein ...
emmis
.
.
 
Beiträge: 8
Registriert: 03.03.2009 14:58

Beitragvon emmis » 04.03.2009 07:20

ok, habe dies hier gefunden: http://www.modrewrite.de/foren/ftopic5837.html, aber falls es noch was Interessanteres gibt wären weitere Hinweise hilfreich, da die Anzahl der (virtuellen) Verzeichnisse (/de/irgendeinname/...) variabel sein könnte ...
emmis
.
.
 
Beiträge: 8
Registriert: 03.03.2009 14:58

Beitragvon Gumbo » 04.03.2009 14:17

Ich meinte eigentlich, dass du die externen Ressourcen (Bilder, Stylesheets, JavaScript-Skripte, etc.) durch absolute URL-Pfade („/foo/bar“) oder absolute URLs („http://example.com/foo/bar“) statt durch relative URL-Pfade („./foo/bar“ oder „foo/bar“) referenzierst.
Markus Wulftange
Gumbo
Moderator
Moderator
 
Beiträge: 5019
Registriert: 07.01.2005 01:18
Wohnort: Trier

Beitragvon emmis » 04.03.2009 15:32

DANKE!! ... verstanden, habe auch festgestellt, dass man ja auch Bilder, CSS ... ausklammern kann
emmis
.
.
 
Beiträge: 8
Registriert: 03.03.2009 14:58


Zurück zu URL-Design

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste