Pb de règle de renommage ou pb technique ?

Nouveau WRInaute
Bonjour à tous


J'ai vraiment un gros pb et je n'arrive pas à m'en sortir depuis 2 semaines.

j'ai fais un site dynamique (www.cominst.com) avec les extension de la société interakt (c'est vraiment pas mal ce qu'il font ces roumains).

Mon site est composé d'une page principale (index.php) qui varie en fonction de variables d'url qui gérent les catégories et les langues (le site est bilingue). Quand une variable de catégorie est passée en url ça appelle un include avec le bon contenu.

Bon ! Comme il y a plus de 1 variable d'url et que je veux que google référence mon site je me suis penché sur l'URL rewriting.
Le pb c'est que ça ne marche pas bien du tout.

si on va à cette url : http://www.cominst.com/index.php?rub_id=1&lang_id=1
on voit le site et toutes ses variables d'url : (rub_id pour les rubriques et lang_id pour les langues).
Voilà la règle que j'ai mis dans mon fichier .htaccess qui se trouve au même niveau que la page index.php :

#---------
# Répertoire : /
#---------

# Le serveur doit suivre les liens symboliques
Options +FollowSymlinks

# Activation du module de réécriture d'URL:
RewriteEngine on

#---------
#Règles de réécriture d'URL
#---------
# Page d'accueil
RewriteRule ^index-([0-9]+)-([0-9]+)\.html$ index.php?rub_id=$1&lang_id=$1 [L]
------------------
ma règle d'URL rewriting doit donc produire la page équivalente en HTML soit http://www.cominst.com/index-1-1.html.

C'est exactement ce qui se passe à 1 bémol près :
LES IMAGES NE SONT PAS BIEN APPELÉES. !

Si on regarde le code de la page HTML produite on se rend compte que comme chemin pour les images on a : <img src="http://images/images_nav/nav_FR_middle.gif"
Comme si la règle générait un pb avec le nom de domaine.


Est-ce que je me suis trompé quelque part ?
Ou bien est-ce que c'est du au fait que dans le site j'appelle les images via des includes qui ne sont pas au même niveau que l'index ?

Mais dans ce cas pourquoi le texte apparaît-il alors que , lui aussi, il vient d'un include qui ne se trouve pas au même niveau.

Enfin bref, c'est la mouise.

Voilà donc si il y a une bonne âme qui veut bien lire mon pesum et m'aider je le remercie grandement d'avance.
 
WRInaute accro
D'après moi, c'est un problème de php, car dans la page réécrite, il y a
<base href="http:/" /> alors que dans l'autre le domaine est bon.
Et donc comme le nom de domaine est mal initialisé dans le script, pour les images ça fait pareil.
PS : pourquoi les chemins absolus des images ne sont pas juste en
<img src="/images/img_generiques_rub/1_biglogo" /> c'est suffisant pour les moteurs de recherche.
En plus, ça permet de pouvoir utiliser la même trame de page sur un autre domaine.
 
Nouveau WRInaute
ben oui c'est de la faute du php...

Bonjour Léonick et merci de ton aide.

Oui c'est de la faute du php parce que je n'air rien specifié concernant le <base href>.
Dans la version HTML ça se met tout seul comme ça sans raison apparente (et c'est d'ailleur ce qui cause les pb d'appel de mes images, effectivement).

Pour les liens absolu vers les images, je n'ai rien demandé c'est le module d'affichage d'images d'interakt qui le fait tout seul apparemment.

Merci quand même
 
Discussions similaires
Haut