wahsaga: Probleme mit RewriteRule

Beitrag lesen

hi,

RewriteBase /~fabi/info
RewriteRule ^([a-z0-9]+).html$ /index.php5?site=$1

Dies 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; }