Bonjour à tous,
D'abord je vous prie de m'excuser si mon niveau en français ne me permettra pas de bien expliquer mon problème.
je suis nouveau dans URL rewriting et ce que j'ai compris c'est que pour rendre le fichier physique (ex image), je dois avoir tous les parties de chemine et nom de mon fichier écries d'une maniéré ou une autre dans la requête http ou d'en ajouter dans les fichiers .htaccess .
les image se trouvent dans le dossier pictures/products dans des sous dossier nommé automatiquement (ex 166400_166499 ).
le nom d'un image est comme ceci :
imageId_imageNumero_imageTaille_chaineEnCodé.jpg , sachant que chaineEnCodé est obtenu via la fonction sha1 à partir de trois paramétrés (imageId, imageNumero, imageTaille)
ex: pictures/products/166400_166499/166463_0_1600x1200_8f106b52ea95c0cf8c1149f1437cbb5c6e1a666e.jpg
C'est pas très difficile d'arriver à rendre mes images si je choisie que mes url seront da la forme suivants:
pictures/products/166400_166499/166463/1600x1200/0/8f106b52ea95c0cf8c1149f1437cbb5c6e1a666e/nom_de_mon_choix.jpg
mais c'est moche et je pense que Google limite la taille de url pour que ce soit indexé .
Alors j'ai pensé à rediriger toute les demandes des image vers un scripte image.php pour que je choisie une forme moins courte avec les trois paramétrés importantes (imageId, imageNumero, imageTaille) et a partir ces paramétrés je construit l'url réel de l'image (trouver le nom de sous dossier et chaineEnCodé ).
ex: pictures/products/166463/1600x1200/0/nom_de_mon_choix.jpg
Code : Sélectionner tout - Visualiser dans une fenêtre à part RewriteRule ^pictures\/products\/([^\/]+)\/([^\/]+)\/([^\/]+)\/(.*\.jpg) image.php?id=$1&size=$2&numero=$3 [NC,L]
Mais j'ai trouvé des problème avec ça, en faite l'image ne s'affiche pas .
sauf si je vais dans le source code de la page (le html dans le navigateur ) et cliquer sur l'url de l'image.
Je suis perdu parce que je sais pas pourquoi ça marche pas , c'est au niveau d’apache ou php ou html . ou c'est tous simplement n'est pas possible à faire .
Merci à l'avance pour votre aide
Partager