Christian Seiler: mod_rewrite / verzeichnisnamen aus URL "entfernen"

Beitrag lesen

Hallo michael,

Meine Rewrite Rule dazu sieht so aus:
RewriteRule ^/(.*) /pages/$1

Du produzierst eine Endlosschleife:

'/artikel/filme' => trifft auf ^/(.*) zu; (.*) == 'artikel/filme'
      wird zu: '/pages/artikel/filme'
'/pages/artikel/filme' => trifft auf ^/(.*) zu; (.*) == 'pages/artikel/filme'
      wird zu: '/pages/pages/artikel/filme'
'/pages/pages/artikel/filme' => trifft auf ^/(.*) zu; (.*) == 'pages/pages/artikel/filme'
      wird zu: '/pages/pages/pages/artikel/filme'
usw.usf.

RewriteCond ist Dein Freund:

RewriteCond %{REQUEST_URI} !^/pages
RewriteRule ^/(.*) /pages/$1        [L]

Das [L] (steht für "last") würde ich prophylaktisch dazutun, auch wenn das hier, da die einzige Regel, wohl nicht notwendig ist.

Viele Grüße,
Christian