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