Probleme Liens menu

Discussion dans 'URL Rewriting et .htaccess' créé par dodemodexter1, 22 Mai 2012.

  1. dodemodexter1
    dodemodexter1 Nouveau WRInaute
    Inscrit:
    22 Mai 2012
    Messages:
    4
    J'aime reçus:
    0
    Bonjour.

    Voilà, j'expose mon souci au cas ou quelqu'un a déjà eu ça et veut bien me donner un coup de main :

    Le problème : J'ai un site "type" e-commerce dont les menus (en include php) sont dynamiques.
    Exemple, dans le menu, il y a une rubrique pour rechercher un produit par Type de produit et Région : la page resultats_p.php va envoyer une requête avec 3 variables (Type de produit, type de recherche, Region).

    Avec mon urlrewriting, si je rentre l'adresse en direct, pas de souci (enfin si... sur les régions à nom composés Languedoc-Rousillon par exemple... Mais c’est une autre histoire). il m'affiche bien
    pas de souci. là ou j'ai un problème, c’est que les éléments du menu sont toujours en
    Une idée ?

    Code:
    Options +FollowSymLinks
    Options -Multiviews
    RewriteEngine On
    
    RewriteBase /
    
    	RewriteCond %{REQUEST_FILENAME} !-f
    	RewriteCond %{REQUEST_FILENAME} !-d
    
    RewriteRule (.*)-(.*)-(.*)\.html resultats_p.php?Type_prod=$1&r=$2&v=$3
    D'autre part, lorsque je veux par exemple utiliser des / à la place des -, les styles CSS du menu ne suivent plus...? ça vient du fait qu'il est en include ?

    Merci de votre aide précieuse !!! :)
     
  2. nickargall
    nickargall WRInaute accro
    Inscrit:
    13 Juin 2005
    Messages:
    6 658
    J'aime reçus:
    0
    Bonjour

    1) C'est normal. La réécriture d'URL dans le .htaccess ne va pas modifier les liens qui sont générés en PHP. Il te faut donc également modifié les liens qui sont générés dans le menu, et en + rediriger en 301 les URL du type .php?.. vers les URL réécrites, sinon tu auras du contenu dupliqué.

    2) Oui, si ton style CSS est appelé en chemin "relatif", ajouter des / (donc des répertoires virtuels) empêchera de trouver le style.

    Autrement dit, ton appel de CSS (et images, javascript, etc ..) actuel est peut être :
    "CSS/style.css"

    il faut le modifier en adresse absolue, cad
    "/CSS/style.css"
     
  3. dodemodexter1
    dodemodexter1 Nouveau WRInaute
    Inscrit:
    22 Mai 2012
    Messages:
    4
    J'aime reçus:
    0
    Merci pour ta réponse !

    Quand tu dis :
    Je dois recréer tous mes liens dans le code php !? Sous quelle forme, comment je passe les variables ?

    là auss, dans le php directement ?

    Merci encore pour ton aide !!! :)
     
  4. nickargall
    nickargall WRInaute accro
    Inscrit:
    13 Juin 2005
    Messages:
    6 658
    J'aime reçus:
    0
    Oui, tu dois recréer tous tes liens. C'est la mauvaise nouvelle du jour, ca peut demander beaucoup de boulot;
    par contre, pour te dire comment y arriver & passer les variable, j'en sais rien, j'ai pas les mains dans ton code ni dans tes bases de données ;)

    Il te faudra aussi rediriger ensuite en 301 ces vieilles URL vers les nouvelles.

    Comme quoi, le passage à la réécriture d'URL pour un site déjà indexé, c'est pas forcément la panacée.



    Pour le CSS, je peux pas te dire à quel endroit est généré le code HTML qui appelle la feuille de style, il faut juste que tu aies une adresse absolue. A toi de trouver à quel endroit c'est indiqué dans tes sources
     
  5. dodemodexter1
    dodemodexter1 Nouveau WRInaute
    Inscrit:
    22 Mai 2012
    Messages:
    4
    J'aime reçus:
    0
    Il est pas encore indexé puisqu'en production... inaccessible...
    Mais je me posais la question de l'url rewriting...

    par contre, v'la le cirque pour rediriger les menus.... la misère...

    En gros, si tu pouvais me donner un dernier coup de main avec un exemple, je ne t'embetterais plus ensuite !!! :)
    si j'ai un lien qui dit :
    Code:
    <a href="detail.php?id=<?php echo $row_produits['id']; ?>">détail </a>
    comment je la re-écrit dans le code ?
    dans ce genre ? (si j'ai fait un rewrite comme ça "produits-xx-html" ?
    Code:
    <a href="produits-<?php echo $row_produits['id']; ?>.html">détail du produit</a>
    Mais à ce moment là, comment je passe mes variables à la page qui traite l'id reçu ?
     
  6. nickargall
    nickargall WRInaute accro
    Inscrit:
    13 Juin 2005
    Messages:
    6 658
    J'aime reçus:
    0
    Rapidement car je dois filer, en gros, oui pour :
    En ce qui concerne :
    c'est là qu'intervient le .htaccess; il réécrit l'URL "/produits-72.html" en "detail.php?id=72" côté serveur.
    La ou tu vas devoir davantage creuser par contre, c'est si tu veux ajouter "proprement" un mot variable (genre nom du produit) dans l'URL.

    bon courage
     
  7. dodemodexter1
    dodemodexter1 Nouveau WRInaute
    Inscrit:
    22 Mai 2012
    Messages:
    4
    J'aime reçus:
    0
    OK, merci pour ton aide, j'ai réussi à en faire une propre avec titre et tout dans l'URL...
    ça devrait le faire pour le reste !
    Merci encore !
     
Chargement...
Similar Threads - Probleme Liens menu Forum Date
Probleme des liens 404 au niveau du fichier htaccess Problèmes de référencement spécifiques à vos sites 6 Octobre 2017
Problèmes de permaliens avec wordpress et polylang Demandes d'avis et de conseils sur vos sites 20 Octobre 2016
Nombreux Liens ancres vers "#" => un problème ? Débuter en référencement 19 Avril 2016
Liens vers votre site - WGT - problèmes? Netlinking, backlinks, liens et redirections 5 Décembre 2014
Problème z-index et liens Développement d'un site Web ou d'une appli mobile 9 Août 2013
Problème de liens, tous redirige vers la page d'accueil URL Rewriting et .htaccess 21 Février 2013
Problème avec les liens referencés sur google :Que faire svp? Problèmes de référencement spécifiques à vos sites 10 Février 2013
problèmes de liens avec le système "exprimez-vous" Facebook 20 Mai 2012
Nombre ahurissant de liens vers mon site: un problème pour le référencement? Débuter en référencement 7 Septembre 2011
Liste de liens, problème pour google ? Demandes d'avis et de conseils sur vos sites 27 Juillet 2011
  1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies.
    Rejeter la notice