url rewriting pour fichier image (ou autre...) ?
10 messages
• Page 1 sur 1
Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics
-

Fab le Fou - WRInaute passionné

- Messages: 1511
- Inscription: 2 Déc 2004
url rewriting pour fichier image (ou autre...) ?
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
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
-

Fab le Fou - WRInaute passionné

- Messages: 1511
- Inscription: 2 Déc 2004
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
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é

- Messages: 1511
- Inscription: 2 Déc 2004
Voilà j'ai fait des tests avec une règle de réécriture de cette forme :
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
- 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
-

Digit - WRInaute impliqué

- Messages: 613
- Inscription: 18 Avr 2003
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.
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é

- Messages: 1511
- Inscription: 2 Déc 2004
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

- Messages: 285
- Inscription: 5 Aoû 2005
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...
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

- Messages: 316
- Inscription: 15 Jan 2005
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é

- Messages: 1511
- Inscription: 2 Déc 2004
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.
A+, Fab
10 messages
• Page 1 sur 1
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 :
- Rewriting de fichier image vers fichier de script
- protéger mon fichier image
- nom de fichier image et referencement
- Comment transformer une image jpeg en fichier html?
- Afficher une image à partir d'un fichier .php
- chmod d'un fichier image apres sa création avec gd...
- Script formulaire php avec possibilité de joindre un fichier-image
- Comment trouver un site qui diffuse une image dont on connait le nom de fichier ?
- Rewriting Image
- Fichier .htaccess et url rewriting
Consultez la description détaillée des produits ou services de Google suivants : Google Image Labeler
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités

