2008-10-10 12 views
1

Je crée une image dynamique pour un forum qui ne permet pas d'images dynamiques.Obtention du nom de fichier du fichier dirigé par .htaccess?

J'ai essayé d'utiliser .htacess pour rediriger tous les fichiers * .png vers image.png ... ce qui fonctionne parfaitement, mais d'ici je n'arrive pas à obtenir le nom de fichier du fichier .png demandé générer le contenu.

Par exemple:

  1. utilisateur met en banana.png

  2. avant htaccess à image.php

je besoin d'un moyen d'obtenir cette banane dans mon script php . L'utilisation de $_SERVER['REQUEST_URI'] et $_SERVER["SCRIPT_NAME"] renvoie simplement celle du fichier PHP.

Existe-t-il un moyen de le rediriger vers image.php?=bananana par exemple?

Répondre

1

Essayez celui-ci. Vous devriez pouvoir accéder au chemin de l'image à $ _GET ['image']. Possibilité supplémentaire de conserver la chaîne de requête existante si nécessaire, (mais la clé de l'image sera évidemment surchargée).

Si vous obtenez encore 404, je ne sais pas quoi dire. J'ai testé cela et ça marche pour moi.

RewriteRule ^(.*\.png)$ image.php?%{QUERY_STRING}&image=$1 [L] 
+0

Salut eyelidlessness, je viens d'obtenir un 404 Introuvable message d'erreur pour tous les fichiers PNG avec ce code = ( – Lisa

+0

comment bizarre, cant semblent encore faire fonctionner = ( Je suppose que j'ai juste un serveur douteux? Nous vous remercions de votre aide quand même = D J'ai réussi à ... /img.php?id=/ipboard/dynaimage/989890.png de ... RedirectMatch 301^(. * \. .png) $ /img.php?id=$1 – Lisa

+0

Huh. Peut-être que mod_rewrite n'est pas activé? Ou peut-être que ma réécriture devrait aller à /img.php Je ne sais pas Si ça marche, ça marche. – eyelidlessness

1
RewriteEngine on 
RewriteRule ^(.+)\.png$ image.php?file=$1 [L,QSA] 

Si cela ne fonctionne pas, vous ne probablement pas mod_rewrite activé.