Mod Rewrite Frage

ecycle

Mitglied
Hallo zusammen,

ein ehemaliger Programmierer von mir hat via Mod-Rewrite ein Archiv aufgebaut.
Siehe: http://www.suedwest-pc.de/archiv.html

Der entsprechende mod-rewrite Tag lautet:

CODE RewriteRule ^archiv[-]{0,1}([^\-\d]{0,255})[-]{0,1}([0-9]{0,4}).html$ archiv.php?entry=$1&page=$2 [PT]


Problem: Das Archiv geht nur bis Seite 9. Ab Seite 10 kommt kein Archiv mehr *g*

Wie muss es korrekt lauten, damit z.B. 100 Archivseiten angezeigt werden können ?

Ich danke für Eure Hilfe!

Gruß,
Tobias
 
Hallo Jörg!

Danke für deine Antwort - Dieses Mod-Rewrite ist für mich ein Buch mit sieben Siegeln :)

Hier der komplette Code:

CODE Options +SymLinksIfOwnerMatch
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^[^\-]{1,255}-1([0-9]{1,4}).html$ cat.php?id=$1 [PT]
RewriteRule ^[^\-]{1,255}-2([0-9]{1,4}).html$ subcat.php?id=$1 [PT]
RewriteRule ^[^\-]{1,255}-Seite([0-9]{1,4})-([0-9]{1,4}).html$ rubrik.php?id=$2&site=$1 [PT]
RewriteRule ^[^\-]{1,255}-Details-([0-9]{1,4}).html$ details.php?id=$1 [PT]
RewriteRule ^[^\-]{1,255}-Download-([0-9]{1,4}).html$ download_t.php?id=$1 [PT]
RewriteRule ^[^\-]{1,255}-Seite([0-9]{1,4}).html$ $1.php?page=$2 [PT]
RewriteRule ^archiv[-]{0,1}([^\-\d]{0,255})[-]{0,1}([0-9]{0,4}).html$ archiv.php?entry=$1&page=$2 [PT]
RewriteRule ^([^\.]{1,255}).html$ $1.php [PT]
</IfModule>



Kannst Du mir da weiterhelfen ?

Danke und Gruß,
Tobias
 
wie ich mir gedacht habe, die erste Rule greift die Archivseiten 10 bis 19, die zweite die Archivseiten 20 bis 29 ab. Probier mal die Regel für die Archivseiten ganz nach vorne zu schieben:

CODE
Options +SymLinksIfOwnerMatch
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^archiv[-]{0,1}([^\-\d]{0,255})[-]{0,1}([0-9]{0,4}).html$ archiv.php?entry=$1&page=$2 [PT]
RewriteRule ^[^\-]{1,255}-1([0-9]{1,4}).html$ cat.php?id=$1 [PT]
RewriteRule ^[^\-]{1,255}-2([0-9]{1,4}).html$ subcat.php?id=$1 [PT]
RewriteRule ^[^\-]{1,255}-Seite([0-9]{1,4})-([0-9]{1,4}).html$ rubrik.php?id=$2&site=$1 [PT]
RewriteRule ^[^\-]{1,255}-Details-([0-9]{1,4}).html$ details.php?id=$1 [PT]
RewriteRule ^[^\-]{1,255}-Download-([0-9]{1,4}).html$ download_t.php?id=$1 [PT]
RewriteRule ^[^\-]{1,255}-Seite([0-9]{1,4}).html$ $1.php?page=$2 [PT]
RewriteRule ^archiv[-]{0,1}([^\-\d]{0,255})[-]{0,1}([0-9]{0,4}).html$ archiv.php?entry=$1&page=$2 [PT]
RewriteRule ^([^\.]{1,255}).html$ $1.php [PT]
</IfModule>



und testen, ob nach dem Verschieben sonst noch alles funktioniert
wink.gif
 
Dafür ist diese Regel zuständig:

CODE RewriteRule ^[^\-]{1,255}-Seite([0-9]{1,4}).html$ $1.php?page=$2 [PT]


die ist nach dem Verschieben noch in der Form an ihrem alten Platz?

ich sehe auf Anhieb keinen Fehler, auch nicht, dass eine andere Regel dazwischenlangt...
 
Doch, jetzt seh ich den Fehler, die RewriteRule sollte folgendermaßen ausschauen:

QUOTE ("Code")RewriteRule ^([^\-]{1,255})-Seite([0-9]{1,4}).html$ $1.php?page=$2 [PT]
 
Hey super!

Kennst Dich echt gut aus mit Mod-Rewrite.

Bist Du zufällig auch PHP / MySQL Programmierer ?

Gruß,
Tobias
 
Ich habe ein paar eigene Projekte in PHP und MySQL programmiert (wie z.B. mein Forum); mod_rewrite ist als Apache Modul nochmal ein extra Feld - ich habe meine Projekte aber auch rewritet, wo es Sinn machte, von daher sind mir schon einige Fallstricke bekannt
wink.gif
 
OT @jörg kruse.... nettes forum hast du da gecodet. gefällt mir ;-)

ric
 
QUOTE (ric @ Do 14.7.2005, 11:36) @jörg kruse.... nettes forum hast du da gecodet. gefällt mir ;-)


Hi,

Ja, kann mich da nur anschliessen. Sehr simpel, nicht so überladen wie die meisten Boards, und trotzdem sehr funktional ... Ich finds echt gut!
laugh.gif


Greats,

Skyblaster
 
Zurück
Oben