Stop et rewrite loop
Jeg er ved at lave en side i CodeIgniter og har lidt problemer med url-rewritesne i .htaccess.Det jeg gerne vil er:
1. /page/blah bliver internt sendt til /index.php/page/blah
2. Men hvis brugeren skriver /index.php/page/blah bliver han 301'et til /page/blah
Det jeg gerne vil er at /page/blah er den eneste url man kan skrive for at få fat i siden.
Jeg har prøvet med følgende:
RewriteCond $1 !^(index\.php|favicon\.ico|robots\.txt)
RewriteRule ^(.*) index.php/$1
RewriteCond %{REQUEST_URI} ^/index.php
RewriteRule ^index.php(.*) $1 [R,L]
Det giver dog en rewrite-loop. Mit håb var at %{REQUEST_URI} kun tog det der står i url'en og ikke hvad der sker i .htaccess filen.
Kan det overhovedet lade sig gøre?