J'ai dans mon htaccess:Pourquoi errorDocument 404 n'attrape-t-il pas lorsqu'un répertoire n'existe pas, mais est créé par RewriteRule?
Options +FollowSymLinks
Options -Indexes
RewriteEngine On
RewriteRule ^annons/([a-zA-Z0-9_]+)$ ad.php?ad_id=$1 [NC]
ErrorDocument 404 /404.html
Tout cela fonctionne, sauf un problème.
Quand j'écris une adresse qui n'existe pas, comme ceci:
http://www.domain.com/some_adress_that_doesnt_exist
alors le 404.html est affiché.
MAIS, si je l'écris comme ceci:
http://www.domain.com/annons/some_adress_that_doesnt_exist
(Notez les /annons/ n'existe pas réellement, il est "créé" dans les règles de réécriture.)
C'est seulement quand j'écris le /annons/ et puis une URL qui n'existe pas que le 404 ne fonctionne pas. Il fonctionne avec tous les autres sous-répertoires et combinaisons, mais je suppose que ma réécriture a quelques défauts ...
En ne fonctionnant pas, je veux dire une page blanche vierge apparaît sans information, comme si la page existait mais était complètement blanc.
Juste pour que vous le savez, la page qui montre (page blanche) n'a pas de source, il semble ... Lorsque je clique sur « voir la source » est vide. .. Puis-je être sûr que c'est en fait la page ad.php? –
@Camran probablement. Vous devrez sortir quelque chose sur la page ad.php pour le savoir à coup sûr. –