Op een website heb ik vele downloads die ik wil laten tellen door een php-download counter die ik gemaakt heb. In mijn root/files/ map heb ik bijvoorbeeld een bestand 'download.zip', welke geteld en gedownload wordt door mijn counter met de url 'dl.php?file=download.zip'.
Dat werkt goed, en omdat ik wil zorgen dat alle downloads altijd geteld worden heb ik met .htaccess gezorgd dat de download urls herschreven worden naar de downloader counter urls.
Mijn .htaccess bestand is deze:
Dat werkt wel, maar wat ik vergeten was was dat wanneer de files doorgestuurd worden naar dl.php de counter op zijn beurt het download bestand weer opvraagt, waardoor er een loop ontstaat. Download file roept dl.php aan, dl.php roept download file aan, etc.
Nu heb ik volgens mij een soort van command nodig in het .htaccess bestand dat zegt dat de redirect niet van toepassing is wanneer men ernaar verwijst vanaf dl.php
Ik heb tot nu toe nog nergens kunnen vinden hoe dat moet, dus ik hoop heel erg dat hier iemand me kan helpen.
Nog even voor de duidelijkheid: alle downloads, de download counter (1 php bestand gebruik makend van een sql database waar de downloads in staan) en het .htaccess bestand staan allemaal in dezelfde map.
Alvast bedankt.
Dat werkt goed, en omdat ik wil zorgen dat alle downloads altijd geteld worden heb ik met .htaccess gezorgd dat de download urls herschreven worden naar de downloader counter urls.
Mijn .htaccess bestand is deze:
code:
1
2
3
| Options +FollowSymlinks RewriteEngine on RewriteRule ^(.+).zip dl.php?file=$1.zip [nc] |
Dat werkt wel, maar wat ik vergeten was was dat wanneer de files doorgestuurd worden naar dl.php de counter op zijn beurt het download bestand weer opvraagt, waardoor er een loop ontstaat. Download file roept dl.php aan, dl.php roept download file aan, etc.
Nu heb ik volgens mij een soort van command nodig in het .htaccess bestand dat zegt dat de redirect niet van toepassing is wanneer men ernaar verwijst vanaf dl.php
Ik heb tot nu toe nog nergens kunnen vinden hoe dat moet, dus ik hoop heel erg dat hier iemand me kan helpen.
Nog even voor de duidelijkheid: alle downloads, de download counter (1 php bestand gebruik makend van een sql database waar de downloads in staan) en het .htaccess bestand staan allemaal in dezelfde map.
Alvast bedankt.