Du coté Urlrewriting

Information sur l'article

Enregistré le 04 Mai 2008 - Vu 980 fois
Impression: Imprimer l'article
  • Sociale bookmarking: Digg ce code sur digg.com
  • Bookmark ce code sur del.icio.us
  • Partage ce code sur Facebook
  • Bookmark ce code sur Google
  • Bookmark ce code sur Yahoo
  • Ajoute Après une réécriture d'url les images ne s'affichent plus
Votre avis: 
 
Ecrit par :  Forty & KOogar
 

Après une réécriture d'url les images ne s'affichent plus


Vous venez de terminer votre réécriture d’urls à la volée et vos images ne s'affichent plus ou bien les liens ne mènent plus sur les bonnes pages ?? Vous savez que le problème ne vient pas des images qui sont présentent sur votre FTP mais des images qui ne sont pas trouvées car le navigateur ne les cherche pas dans le bon répertoire. Idem pour les liens.

Voyons voyons !! Avant la réécriture, le navigateur allait chercher l’url physique et pointait les images, les liens au bon endroit… mais si la règle de réécriture redirige les fichiers, elle fait de même pour les images et les liens… et vlan la kata !!

Essayons d’y remédier ! Dans votre fichier .htaccess, vous devriez avoir écrit et c’est très bien, une règle de ce genre:



.01
.02
.03
 

RewriteEngine on
RewriteRule ^unrepertoire/unfichier\.html$ /monfichier.php [L]

Plusieurs solutions s’offrent à nous! Oublions le fichier .htaccess qui n’est pas à modifier et retournons sur nos documents HTML pour mettre les bons chemins :

  • · remplacer tous les liens relatifs par des liens absolus (remplacer fichier.jpg par /repertoire/fichier.jpg ou http://www.example.com/ repertoire /fichier.jpg)
  • ou
  • · modifier le chemin relatif pour qu'il soit relatif au bon répertoire (remplacer repertoire/fichier.jpg par ../ repertoire/fichier.jpg par exemple)
  • ou
  • · ajouter une instruction HTML : <base href="http://www.unsite.com/"> dans l'entête de la page. Cela indique que les chemins relatifs le sont à partir de cette url (ici la racine du site).

Le plus simple est de prendre l'habitude de mettre les chemins complets depuis la racine du site pour éviter de passer des heures à chercher des images ou de simples fichiers.


Commentaires [4]
Nouveau message Invité
le 15 Nov 2010 à 21:47:00

bonjour j'ai justement se soussi la .


j'ai fait toute les manipulations mais rien ne change pourriez vous m'aider a modifié tous sa s'il vous plaît

Nouveau message Invité
le 10 Sept 2011 à 17:35:00

 Génial, je ne connaissais pas la balise BASE qui est ma foi bien pratique

Nouveau message Invité
le 03 Oct 2011 à 15:41:00

merci pour l'astuce <base href, c'est carrément excellent

Nouveau message Invité
le 08 Jan 2013 à 18:56:00
THX that's a great ansewr!
Ajouter un commentaire

RSS
Articles


RSS
commentaires

 
Code de sécurité

Attention: Les champs marqués d'une étoile * sont obligatoires
Offres d'emploi

Déposer vos articles

Déposer vos articles

Nous accueillons avec plaisir les articles et les critiques de livres, et nous encourageons les entreprises à contribuer avec les rapports d'industrie sur l'utilisation avantageuse de PHP. Vous pouvez également soumettre des articles de journaux et les publications de la presse professionnelle telles que les annonces de produits, et nous serons heureux de les publier sur notre site.

Contactez-nous