Ik heb een klein vraagje,

Stel ik heb een directorie met allemaal bestanden die zo benaderd kunnen worden (zonder listing) maar wel directe access

bv http://www.webserver/files/plaatje.jpg

en ik wil toch graag dat alles bestanden eerst via een scriptje lopen.

dan moet bovenstaande url dit worden

index.php?file=plaatje.jpg

echter werkt dit niet met het volgende htaccess scriptje

Options +FollowSymLinks
RewriteEngine on

RewriteRule ^(.*)$ index.php?id=$1

Heeft iemand een idee hoe ik dit kan oplossen?
toen ik het volgende in mijn .htaccess zette werkte het:

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

Let op die [L] die zorgt er voor dat de volgende regel niet wordt uitgevoerd! (De volgorde is dus ook van belang.)
Bedankt Boaz,

Ik wist niet waar die L voor diende idd, zijn er nog meer commando's ala [L] die ik kan gebruiken!?
Bedankt Blanche, ik kan weer verder ;)
Toch nog een vraagje, want ik gebruik nu het volgende om alle .html bestanden naar de juiste lokaties te wijzen.


RewriteRule ^(.*).html$ index.php?query=$1 [L]


maar is het ook mogelijk om als er een ?keywoord=value achter de .html staat deze mee te geven? op een zelfde manier?
De waarden in de worden automatisch al opgepikt door de super global $_GET, en hoef je niet op te nemen in je query.
Ik gebruik deze code in m'n HTACCESS-file.

# Set error document
ErrorDocument 404 http://www.yourdomain.tld/

# Start rewrite engine
RewriteEngine On

# Catch blocked folders
RewriteRule ^(folder1|folder2|folder3)(/(.*)?)?$ index.php

# Catch non existing files and/or folders
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [NC,L]

Reageren