2013-09-24 5 views
-1

J'ai un script d'image dynamique qui affiche les informations de l'utilisateur sur une image en utilisant cette baliseChanger .PHP faire .PNG

<img src="http://domain.com/dynamicimage.php" />

Toute façon de changer le .PHP à l'aide .PNG .hatccess?

+1

changement dans la source du HTML ou permettre une réponse du serveur à une demande de 'dynamicimage.png'? Pourquoi s'embêter? Les extensions de fichiers n'ont pas d'importance dans les URL, ce que fait le type de contenu. – Quentin

+0

Eh bien cela fonctionnerait-il, parce que si j'essaie d'utiliser ce lien dans une signature de forum, il me montre "bla bla bla bla bla image extension non autorisée" .C'est pourquoi j'ai besoin d'aide – Kirilas

+0

Donc vous ne voulez réécrire que dynamicimage.php 'dynamicimage.png' ou vous voulez réécrire tout' * .php' en '.png'? – anubhava

Répondre

0

Vous n'avez pas besoin de mettre à jour le fichier .htaccess pour cela. Si l'extension .php de l'attribut src ne vous dérange pas, assurez-vous simplement que le script php génère l'en-tête correct pour le contenu png. Par exemple:

header('Content-Length: '.strlen($imgesrcstring)); 
header('Content-Type: image/png'); 

Si vous permettez l'extension .php, vous aurez besoin de mettre quelque chose dans .htaccess pour les paramètres de réécriture afin que toute demande de dynamicimage.png est gérée par dynamicimage.php

En ce cas s'il vous plaît jeter un oeil à cette question:

Apache - rewrite images to php file with .htaccess

-1

mod_rewrite et .htaccess Activer par httpd.conf puis mettre ce code dans votre .htaccess sous DOCUMENT_ROOT répertoire:

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 
RewriteBase/

RewriteRule ^(dynamicimage)\.php$ /$1.png [L,NC,R=301] 
+0

Je ne pense pas que c'est ce que l'OP est après. Il veut que les requêtes pour * .png soient traitées par son script PHP, pas les requêtes pour * .php redirigées vers l'équivalent * .png. –

+0

@MartinBean: OP a écrit: ** Toute façon de changer le .PHP en .PNG en utilisant .hatccess? ** Outre l'interprétation peut être différente et je pense que ce n'est pas une raison suffisante pour une downvote. Downvoting devrait être pour de mauvaises réponses, pas pour une interprétation différente - mes 2 cents. – anubhava

+0

Nous devrons être d'accord pour ne pas être d'accord. C'était évident ce que le PO était après; votre solution * casse * les URL, car il n'y aura pas d'image PNG à l'emplacement redirigé car les fichiers PNG sont générés dynamiquement. –