URLs umgebastelt
Ich habe mich eben mal mit URL Rewriting befasst. Vor einiger Zeit hatte ich schon entdeckt, dass Manuel in seinem Blog Rewriting einsetzt. Da mein Blog auf dem selben Server wohnt wie Manuels Blog, dachte ich mir, dass ich das auch ausprobieren könnte. Das Ergebnis ist jetzt, dass die alten URLs (mit index.php) nicht mehr sichtbar sind. Das heißt jetzt nicht, dass die Adressen nicht mehr funktionieren würden, es ist jetzt allerdings so, dass die entsprechende Umsetzung im Webserver intern stattfinden.
Wenn sich jemand dafür interessiert, wie das funktioniert, dokumentier ich das hier gleich mal:
In der .htaccess für das Blog habe ich diese Zeilen eingefügt:
RewriteBase /
RewriteRule ^archives([/A-Za-z0-9]+)\.html index.php?url=/archives/$1.html [L,QSA]
RewriteRule ^([0-9]+)[_\-][0-9a-z_\-]*\.html index.php?url=$1-article.html [L,NC,QSA]
RewriteRule ^feeds/(.*) index.php?url=/feeds/$1 [L,QSA]
RewriteRule ^unsubscribe/(.*)/([0-9]+) index.php?url=/unsubscribe/$1/$2 [L,QSA]
RewriteRule ^approve/(.*)/(.*)/([0-9]+) index.php?url=approve/$1/$2/$3 [L,QSA]
RewriteRule ^delete/(.*)/(.*)/([0-9]+) index.php?url=delete/$1/$2/$3 [L,QSA]
RewriteRule ^(admin|entries)(/.+)? index.php?url=admin/ [L,QSA]
RewriteRule ^archive$ index.php?url=/archive [L,QSA]
RewriteRule ^categories/([0-9]+) index.php?url=/categories/$1 [L,QSA]
RewriteRule ^(index|atom|rss|b2rss|b2rdf).(rss|rdf|rss2|xml)$ rss.php?file=$1&ext=$2
RewriteRule ^plugin/(.*) index.php?url=plugin/$1 [L,QSA]
RewriteRule ^search/(.*) index.php?url=/search/$1 [L,QSA]
RewriteRule ^(serendipity\.css|serendipity_admin\.css) index.php?url=/$1 [L,QSA]
RewriteRule ^authors/([0-9]+) index.php?url=/authors/$1 [L,QSA]
RewriteRule ^index\.(html?|php.?) index.php?url=index.html [L,QSA]
RewriteRule ^htmlarea/(.*) htmlarea/$1 [L,QSA]
RewriteRule (.*\.html?) index.php?url=/$1 [L,QSA]
Gefunden habe ich die Einstellungen im s9y-Forum.
Kommentare
Ansicht der Kommentare: Linear | Verschachtelt
Larko am :
Andre Heinrichs am :