hi,
RewriteBase /~fabi/info
RewriteRule ^([a-z0-9]+).html$ /index.php5?site=$1Dies funktioniert auch. Doch wenn ich nun das '.html' in der RewriteRule weglasse
was bleibt dann als bedingung bei dir übrig?
^([a-z0-9]+)$
oder
^([a-z0-9]+) (ohne $ am ende)
?
bekomme ich einen 404er - Not Found. Woran könnte dies liegen?
meine theorie wäre:
wenn du die endung .html nicht in die bedingung einbeziehst - dann trifft die RewriteRule auch auf den _folgenden_ (internen) request zu - der geht nämlich auf index.php (plus query string, der beim rewriten aber unberücksichtigt bleibt).
(gut, der punkt passt da nicht wirklich rein in [a-z0-9]
aber zweite oben genannte variante ohne $ am ende könnte auch das erklären.)
also wird der (interne) request seinerseits wieder von der regel abgegriffen, und auf /index.php5?site=index.php weitergeleitet, etc. pp.
du hättest dich also in einem netten kleinen loop gefangen (unter der annahme, dass meine vermutung zutrifft).
versuche also mal, die Rule um das flag [L] oder auch [NS] zu ergänzen.
gruß,
wahsaga
/voodoo.css:
#GeorgeWBush { position:absolute; bottom:-6ft; }