Hilfe bei Modrewrite für offset Seiten

Wie wir alle wissen (sollten) ändert mod_rewrite keine Links im Script. Damit auch die Links auf Deiner Page auf die neuen "Rewrited URLs" zeigen bedarf es der Anpassung im Code. Fragen und Probleme rund um's Coding werden hier diskutiert.

Moderator: Super-Mod

Hilfe bei Modrewrite für offset Seiten

Beitragvon dersimli » 10.07.2006 23:54

Hallo alle zusammen. Ich bin neu hier und benötige eure Hilfe.

Ich habe einen modrewrite erstellt. ein Suchstring soll für suchmaschinenfreundlichkeit in .html angezeigt werden

Suchbeispiel: http://www.domain.de/search.php?qry=text

die passende modrewritedatei

Options +FollowSymLinks
RewriteEngine on
RewriteRule suche_(.*)\.html$ /search.php?qry=$1


Ich kann dieses nur hard verlinken wie z.b. sucht jemand nach Dsl so müsste ich es mit http://www.domain.de/suche_dsl.html.

Ist es denn möglich, dass die datei .htaccess nach eingabe des suchparameters, das ganze automatisch in .html umwandelt?
wenn jemand im suchfeld dsl eingibt, dass im browser dann auch http://www.domain.de/suche_dsl.html erscheint statt http://www.domain.de/search.php?qry=dsl.

Wäre für eure Hilfe sehr dankbar

Grüße
Dersimli
dersimli
.
.
 
Beiträge: 4
Registriert: 10.07.2006 23:43

Beitragvon Gumbo » 11.07.2006 10:03

Folgendes wäre möglich:
Code: Alles auswählen
RewriteCond   %{QUERY_STRING}      !^flag(&|$)
RewriteCond   %{QUERY_STRING}      (^|&)qry=([^&]+)(&|$)
RewriteRule   ^search\.php$        /suche_%2\.html$          [L,R]

RewriteRule   ^suche_(.+)\.html$   /search.php?flag&qry=$1   [L]
Ich hoffe, es funktioniert.
Markus Wulftange
Gumbo
Moderator
Moderator
 
Beiträge: 5019
Registriert: 07.01.2005 01:18
Wohnort: Trier

Beitragvon dersimli » 11.07.2006 21:50

danke für die Mühe..

Leider klappt es nicht.. hast du vielleicht ne alternative.

bis jetzt klappt es ja mit dem hart verlinken. Dann zeigt er mir die erste Seite in html an. Seite 2 ist aber wieder in .php (http://www.domain.de/search.php?qry=dsl&offset=2) wie kann ich das in meiner bestehenden .htaccess so eingeben, dass die folgenden Seite auch in .html ausgegeben werden?
dersimli
.
.
 
Beiträge: 4
Registriert: 10.07.2006 23:43

Beitragvon Bob » 13.07.2006 22:17

Seite 2 ist aber wieder in .php (http://www.domain.de/search.php?qry=dsl&offset=2)
Weil du den Link im HTML-Quelltext nicht geändert hast.

Vorsicht mit URL-path --> QueryString, hier gelten unterschiedliche encodings, was bei Sonderzeichen zu unerwarteten Ergebnissen führen kann.
Bob
Moderator
Moderator
 
Beiträge: 5044
Registriert: 01.10.2004 13:10


Zurück zu Programmierung & Scriptanpassung für mod_rewrite

Wer ist online?

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

cron