Hiho,
<Directory "/x/y/z">
RewriteEngine On
RewriteBase /z
# Comments: evv. prefix / YEAR / MONTH-DIGITS|MONT-WORD / DAY /entry od period/ subquery(s)
RewriteRule ^((?:blog|news)?)(?:/?|/(\d{4})(?:/?|/(\d{1,2}|[^/]{3,10})(?:/?|/(\d{1,2})(?:/?|/(.*)(\d*)(?:/?|/(.*))))))$ "view.php?view=$1&year=$2&month=$3&day=$4&entry-type=$5&entry-num=$6&subquery=$7"
</Directory>
Das Verzeichnis /x/y entspricht dem document-root, z ist entsprechend
ein direktes Unterverzeichnis.
Müsste eigentlich ohne Probleme "matchen", auch wenns etwas
komplizierter aussieht.
http://domain/z/ => funktioniert, da ja das pattern nicht
"matcht"
http://domain/z/blog => macht nicht, genauso wenig wie
http://domain/z/news alle weiteren folgenden
http://domain/z/news/
http://domain/z/news/2005/01/27/news
http://domain/z/2004/08/25/blog2
http://domain/z/blog/2004/06/13/blog/subquery
Warum? Ich habe keine Ahnung. Bis jetzt hat das immer funktioniert,
dann habe ich zwischenzeitlich den computer plattgemacht und ein
etwas neuerer Apache läuft jetzt (Win & Linux).
mod_rewrite funktioniert in anderen Fällen wunderbar, aber hier
bekomme ich einfach nur simple 404er, auch der log hört sich so an,
als ob mod_rewrite hier verschlafen hätte.
Hat jemand eine Idee?
Gruß,
Sven