Hallo,

Ik gebruik mod_rewrite voor mooie en gemakkelijke urls.

VB: http://www.website.nl/afkorting
Rewrite: http://www.website.nl/index.php?afkorting=...

RewriteCond %{REQUEST_URI} !^/(admin|admin/.*)$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/?$ /index.php?afkorting=$1

Ook heb ik in de map /admin/ een .htaccess met daarin:
RewriteEngine Off

..hier htpasswd auth...

Het inlogscherm wordt getoond, daarna krijg ik een internal server error, het blijkt dus dat hij toch de url rewrite uitvoerd. Iemand enig idee wat ik verkeerd doe?

Mvg.
En heb je al in de error_log over de 'Internal Error 500 gekeken?
Uiteraard, daar is een PHP Error te vinden met een undefined index. Hij kan de opgegeven afkorting (admin) niet vinden.

Edit: in index.php in de map admin staat: "Hello World", meer niet.
Je kan de eerste conditie weglaten, de tweede en derde vangen bestaande dirs en of files al af
Hallo Ger,

Bedankt voor je antwoord, dat had ik eerst ook zoals jij zegt, maar lees via google dat !-d niet werkt als je een htpasswd instelt. want ik kan wel gewoon naar /css/ en /js/ etc.

Reageren