Webdesign in Siegen

mod_rewrite und regexp...

Allgemeine Fragen zum Thema Webdesign oder sonstige Webmaster-Fragen können hier gestellt werden

Moderatoren: Basti, Ingo

mod_rewrite und regexp...

Beitragvon powerschulzi am 22.10.2008, 01:17

Huhu :)

Ich hab mal ne Frage zu mod_rewrite.
Meine .htaccess-Datei sieht folgendermaßen aus:
Code: Alles auswählen
DirectoryIndex /index.php
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^(.*)/(.*)/([0-9]+)$ /index.php?action=$1&id=$2&page=$3 [L]

Ich möchte meine URLs verkürzen. Das ganze soll immer nach dem selben Schema ablaufen, d.h.
http://domain.tld?action=foo&id=bar (in manchen Fällen noch &page=1) soll zu http://domain.tld/foo/bar/1 umgewandelt werden. Sonderlich fit bin ich in regulären Ausdrücken noch nicht. Wie fast schon erwartet hat das ganze nicht funktioniert. Ich hab auch zwei andere Ausdrücke erstellt, mit denen genauso wenig passiert.
Code: Alles auswählen
RewriteRule ^(.*)/(.*)/(.*)/$ index.php?action=$1&id=$2&page=$3 [L]

#und testhalber
RewriteRule ^/blog/$ /index.php?action=blog


Außerdem wollt ich mal wissen, ob es möglich ist, innerhalb der .htaccess php zu benutzen, um evtl Blogtitel schon in die URL zu bekommen, bzw. ob das schon aus Performance-, Sicherheits- (oder anderen) Gründen Blödsinn wär.


MfG


edit
Ich bin weitergekommen... zwar nicht so, wie ich dachte, aber naja.
Relevanter Auszug aus der .htaccess:
Code: Alles auswählen
#urls verkuerzen
RewriteRule blog$ index.php?action=blog
RewriteRule galerie$ index.php?action=galerie
RewriteRule kontakt$ index.php?action=kontakt
RewriteRule suche$ index.php?action=suche
RewriteRule blog/([0-9]+)$ index.php?action=entry&id=$1 [L]
RewriteRule galerie/(.*)-([0-9]+)$ index.php?action=cat&id=$1&page=$2 [L]
RewriteRule pic/([0-9]+)$ index.php?action=showtime&id=$1 [L]

Mein Problem ist nun bei der vorletzten Regel. Die verlangt nämlich, dass ich immer eine Seitenzahl an der URL angeben muss, "/galerie/cat" geht also nicht mehr, nur "/galerie/cat-page"
Kann mir jemand sagen, wie ich es anstell, dass sowohl die eine, als auch die andere URL funktioniert? Wie siehts dann aus mit doppeltem Content?
Danke :)
Benutzeravatar
powerschulzi
Mitglied
 
Beiträge: 1283
Registriert: 18.09.2005, 16:07
Wohnort: Dresden

Zurück zu Webdesign

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast