Hallo mensen,

Ik heb deze htaccess:

RewriteEngine on
RewriteBase / 

# Bestaande bestanden of mappen uitsluiten
RewriteCond		%{REQUEST_FILENAME}							-f [OR]
RewriteCond		%{REQUEST_FILENAME}							-d 
RewriteRule		^(.*?)$			$1							[L] 

# phpMyAdmin doorlaten
RewriteRule		^phpmyadmin/?$								[L]

RewriteRule		^(.*)/$			index.php?page=$1			[L]
RewriteRule		^(.*)$			index.php?page=$1			[L]

Dit heb ik een aantal weken geleden op de server gezet.
Werkte prima.
Maar nu geeft ie 500 errors.
Deze error geeft aan dat er een oneindige lus is.

Misschien iemand die weet waardoor dat komt?

SanThe.
Er ontbreekt in ieder geval een CondPattern in je phpMyAdmin RewriteRule (tweede argument). Als je die nu eens bovenaan zet met als CondPattern "-", dit zegt zoveel als "doe niets":

# negeer alles dat start met phpmyadmin/
RewriteRule ^phpmyadmin/ - [L]


Maar het is op zich vreemd dat dit niet zou werken, want dit zijn alle bestaande bestanden en directories?

Ook is de opbouw van je .htaccess niet heel erg logisch en kan mogelijk simpeler.
Ik heb deze regel

RewriteRule        ^(.*?)$            $1                            [L]


veranderd in dit

RewriteRule        ^(.*)$            -                            [L]


en nu werkt het weer.

Reageren