WauWau: es funktioniert - danke :)

Beitrag lesen

Hallo siro, hallo MudGuard,

mein vorheriges Problem auf die Praxis bezogen war folgendes (mod_rewrite):

<Directory "...">
    RewriteEngine On
    RewriteBase   /news
    RewriteRule   ^(blog|news|)(?:/?|/(\d{4})(?:/?|/(\d{1,2}|[^/]{3,10})(?:/?|/[^\d]*(\d+)[^\d/]*(?:/?|/(.*)))))$  "view.php?view=$1&year=$2&month=$3&news=$4&subquery=$5"
</Directory>

Das hat nunmal nicht funktioniert. Abgeändert habe ich es nun nach

<Directory "...">
    RewriteEngine On
    RewriteBase   /news
    RewriteRule   ^((?:blog|news)?)/?(?:(\d{4})(?:/?|/(\d{1,2}|[^/]{3,10})(?:/?|/[^\d]*(\d+)[^\d/]*(?:/?|/(.*)))))?$  "view.php?view=$1&year=$2&month=$3&news=$4&subquery=$5"
</Directory>

Und jetzt funktioniert es wunderbar. Zum einen habe ich eben ((?:auswahl|andere)?) eingefügt, zum Anderen - etwas von siros Empfehlung modifiziert, "/?(?:......)?" anstatt "(?:/?|.....)" geschrieben. Hier würde zwar auch ein Aufruf von "/news/blog2004" z.B. zum gewünschten Ergebnis führen - aber warum sollte mich das stören? ;-)

Vielen dank,

WauWau