url rewriting pour fichier image (ou autre...) ?

Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics


Fab le Fou
WRInaute passionné
WRInaute passionné
 
Messages: 1511
Inscription: 2 Déc 2004

url rewriting pour fichier image (ou autre...) ?

Message le Lun Aoû 15, 2005 9:41

Bonjour à tous,

Voilà, mon but est de réussir à gérer une galerie d'images avec des interfaces dans plusieurs langues.

On sait que les pages ne contenant que des images sont plus difficiles à référencer que les autres.

Néanmoins, j'ai pu constaté que correctement construite, on peut bien s'en sortir.
Un des points importants est le nom du fichier image qui sera idéalement de la forme : mot-cles.jpg.

Pour en venir à mon problème, je souhaiterai savoir si il est possible de "maquiller" le nom d'un fichier comme on le fait avec une url (et s'en est une si on veut !).

En fait, que "keyword.jpg" et "mot-cles.jpg" soient un seul et même fichier.

Si oui, est-ce que les fonctions habituelles permettant de traiter des images ne risquent pas de recontrer des problèmes avec cette url virtuelle ?

Fab

nodom
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 316
Inscription: 15 Jan 2005

Message le Lun Aoû 15, 2005 13:25

quels fonctions? et comment elle accèdent aux fichier.
je ne crois pas en général, qu'il'y 'aurait de poblème pour ces fonctions.


Fab le Fou
WRInaute passionné
WRInaute passionné
 
Messages: 1511
Inscription: 2 Déc 2004

Message le Lun Aoû 15, 2005 14:40

Je pensais à des fonctions telles que file_exists(), getimagesize()... mais c'est vrai qu'au moins en théorie ça devrait passer...

Dès que j'aurai un peu plus de temps, je ferai des tests sur un site qui existe déjà et je viendrai poster ici les résultats.

Fab


Fab le Fou
WRInaute passionné
WRInaute passionné
 
Messages: 1511
Inscription: 2 Déc 2004

Message le Mar Aoû 16, 2005 16:51

Voilà j'ai fait des tests avec une règle de réécriture de cette forme :

Code: Tout sélectionner
RewriteRule images/l/(.*)_([0-9]*)-([0-9]*).jpg images/l/$2-$3.jpg  [L]


L'image s'affiche correctement avec sa nouvelle adresse mais il n'y a pas moyen d'utiliser des fonctions telles que file_exists() ou getimagesize() qui sont utilisées pour créer des miniatures en php.

Du coup, j'hésite à utiliser cette méthode puisque google génère lui-même des miniatures pour son moteur d'images.
Et comme je ne sais pas quelle technologie il utilise, j'ai peur qu'il n'arrive pas à trouver l'image source...

Fab

Startide
WRInaute discret
WRInaute discret
 
Messages: 158
Inscription: 11 Juil 2005

Message le Mar Aoû 16, 2005 16:59

Logiquement google télécharge l'image à laquelle il accede comme tout internaute ^^ Ensuite il fait ce qu'il veut avec :D

Enfin rien de vérifié là dedans, mais ca me semble logique :)


Digit
WRInaute impliqué
WRInaute impliqué
 
Messages: 613
Inscription: 18 Avr 2003

Message le Mar Aoû 16, 2005 17:03

sauf que ton getimagesize() ne doit pas être fait sur l'URL rewritée mais sur l'image source réelle locale, donc sans http:...
et dans ce cas ça marche.
Google et autres moteurs n'utilisent pas cette fonction, ils téléchargent l'image et la retraitent localement pour l'archiver sous forme de vignette.


Fab le Fou
WRInaute passionné
WRInaute passionné
 
Messages: 1511
Inscription: 2 Déc 2004

Message le Mar Aoû 16, 2005 17:21

Digit a écrit:Google et autres moteurs n'utilisent pas cette fonction, ils téléchargent l'image et la retraitent localement pour l'archiver sous forme de vignette.


Je suis bien d'accord mais ce "téléchargement" ne se fait pas manuellement mais via des scripts qui vont de baser sur l'url visible de mon image (celle de sa propriété "src" que j'ai maquillée) qui ne sera pas son url réelle.

Peut-être que ça marche quand même. En fait, c'est difficile à définir faute de connaître le script de google ou d'avoir un retour d'expérience.

Je vais peut-être prendre le risque sur un site "perso" et voir ce que ça donne.

Fab

Vell
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 285
Inscription: 5 Aoû 2005

Message le Mar Aoû 16, 2005 19:04

Que ce soit par un script ou non, il n'y a pas de problème à faire du rewriting pour une image, et de lui donner 100 noms différents si ça te chante.
Google pourra les télécharger et en faire des vignettes. A partir du moment ou l'adresse de l'image fait tomber un 200 OK, et que le header est bel et bien celui d'une image, il n'y a pas de problème...

nodom
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 316
Inscription: 15 Jan 2005

Message le Mar Aoû 16, 2005 22:15

Fab le Fou a écrit:... mais il n'y a pas moyen d'utiliser des fonctions telles que file_exists() ou getimagesize() qui sont utilisées pour créer des miniatures en php...


voici la réponse:
Le support des URL a été ajouté en PHP 4.0.5. getimagesize avec une URL
<?php
$size = getimagesize("http://www.example.com/gifs/logo.gif");
// Si le nom du fichier comporte des espaces, encodez-le !
$size = getimagesize("http://www.example.com/gifs/lo%20go.gif");
?>


Fab le Fou
WRInaute passionné
WRInaute passionné
 
Messages: 1511
Inscription: 2 Déc 2004

Message le Mer Aoû 17, 2005 9:46

nodom a écrit:Le support des URL a été ajouté en PHP 4.0.5. getimagesize avec une URL
<?php
$size = getimagesize("http://www.example.com/gifs/logo.gif");
// Si le nom du fichier comporte des espaces, encodez-le !
$size = getimagesize("http://www.example.com/gifs/lo%20go.gif");
?>


Ok, effectivement mon problème venait manifestement du fait que je faisais mes tests en local (avec des urls : -http://localhost/...).

Donc, pour mon problème de départ, il n'y a pas de soucis à donner plusieurs noms différents au même fichier image, de manière à s'adapter à la langue de l'interface. :D

A+, Fab


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Formation recommandée sur ce thème :

Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités