2009-08-08 3 views
1

Ce qui est censé se produire:.htaccess ne permet pas l'accès aux fichiers dans un répertoire

Toute demande de fichiers dans le répertoire racine qui sont sur la liste doivent être traitées comme il est.

Toutes les demandes de fichiers dans le répertoire/images/doivent être traitées telles quelles.

Tout le reste passé dans le répertoire racine (juste le répertoire racine) doit être envoyée à viewpic.php id = et la demande

ce qui se passe:

Tout fonctionne au-dessus, sauf lorsque je tente de visiter une image du répertoire/images /, il ne s'affiche pas, et affiche à la place mon index de site.

Mon fichier .htaccess fichier

RewriteEngine On 
RewriteCond %{REQUEST_URI} !.*\.(gif|jpg|png|css|js|php|swf|xpi|ico|src)$ [OR] 
RewriteCond %{REQUEST_URI} "/images/" [OR] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule (.+) view.php?picid=$1 [L] 

Répondre

2

Votre actuelle .htaccess fait ce qui suit en ce moment, par ligne:

  1. Active le Rewrite Engine.
  2. vérifie si le fichier ne se termine pas une de ces extensions, OU
  3. vérifie si la demande est URI/images /, OU
  4. vérifie si le fichier n'existe pas

Puis réécrit ... Ce n'est pas ce que vous voulez vraiment. Vous pouvez essayer ce qui suit:

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-l 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} !^images/ 
RewriteRule (.*) view.php?picid=$1 [L] 
+0

Merci beaucoup, fonctionne très bien. – mrpatg

Questions connexes