jiojio Posté 29 Novembre 2006 Posté 29 Novembre 2006 Bonjour, je gére un site sur ds assurances de prêt. Je voudrais passer par des url Re pour optimiser le referencement du site du cabinet. Mon site contient un index (avec tout le graphique) et au centre j'ai mes pages contenus que j'appelle via un menu. Ce qui me donne un chose du genre : index.php?page=compagnies_partenaires/toto.htm Je voudrais que mon adresse fasse quelque chose comme http://www.xxxxxxxx.fr/assurance-de-pret/c...artenaires-toto J'ai codé ça mais ça ne semble pas fonctionner. De plus dans ma "nouvelle url", je voudrais pouvoir ajouter des mot clefs selon des pages bien précises sachant que j'ai environ 50-60 pages. Code: RewriteEngine on RewriteRule ^assurance-de-pret/(.*)/(.*)$ /index.php?page=$1/$2 [L] Merci d'avance
ChristopheW Posté 29 Novembre 2006 Posté 29 Novembre 2006 (modifié) Bonjour, Le problème vient peut être du / entre $1 et $2. Le / est considéré comme un répertoire. Il cherche donc surement le répertoire /$2. Par exemple /toto Tentez de rewriter avec des URLs très simple. Exemple : RewriteRule ^assurance-de-pret/(.*)$ /index.php?page=$1 [L] (Peut être que votre hébergeur n'accèpte pas l'utilisation de l'URL rewriting). Si sa marche, alors le problème vient très probablement du / entre $1 et $2 Quelque chose me surprend dans ce que vous dites. Vous appelez du code source par exemple, pour votre menu, en faisant un appel via index.php?page=chemin. C'est bien ça ? Si oui, j'espère que vous traitez la variable $_GET['page'] car sinon, sa peut être une très grosse faille de sécurité. Christophe Modifié 29 Novembre 2006 par ChristopheW
jiojio Posté 29 Novembre 2006 Auteur Posté 29 Novembre 2006 merci pour votr réponse. Oui je fais usage de GET pour appeller mes pages dans mon menu mais don't worry j'ai bien étudié la question et résolu toutes les failles concernant cette méthode. Enfin bref je suis sur OVH et celui-ci accepte bien le URL Re. le $1 = compagnies_partenaires $2 = toto.htm j'utilise 2 variables car compagnies_partenaires n'est pas le seul sous dossier que j'utilise pour mon site. Je pensais donc faire une variale globale pour tout mes sous dossiers. Mais comme je vous dis, je voudrais refaire mes adresses genre assurance-de-pret/compagnies-partenaires/toto
ChristopheW Posté 29 Novembre 2006 Posté 29 Novembre 2006 Avez-vous tenté comme je vous l'ai expliqué ? C'est à dire, en ne métant pas de / entre $1/$2 ? Christophe
ChristopheW Posté 29 Novembre 2006 Posté 29 Novembre 2006 Quel code avez-vous mis ? Avec quelle adresse avez-vous testé et quelle est l'adresse qui aurait dû être affiché ? Christophe
jiojio Posté 29 Novembre 2006 Auteur Posté 29 Novembre 2006 (modifié) Voila le code de mon .htacess RewriteEngine on RewriteRule ^assurance-de-pret/(.*)/(.*)$ /index.php?page=$1$2 [L] je l'ai mis dans la racine de mon site www par exemple l'adresse de mon site est http://www.xxxxxx.fr/index.php?page=compag...naires/toto.htm et je pensais que ça allait me resortir une adresse du genre http://www.xxxxxx.fr/assurance-de-pret/com...artenaires/toto mais non... Modifié 29 Novembre 2006 par jiojio
ChristopheW Posté 29 Novembre 2006 Posté 29 Novembre 2006 Voila le code de mon .htacess RewriteEngine on RewriteRule ^assurance-de-pret/(.*)/(.*)$ /index.php?page=$1$2 [L] je l'ai mis dans la racine de mon site www par exemple l'adresse de mon site est http://www.xxxxxx.fr/index.php?page=compag...naires/toto.htm et je pensais que ça allait me resortir une adresse du genre http://www.xxxxxx.fr/assurance-de-pret/com...artenaires/toto mais non... Quelques précisions : Vous disez ".htacess". C'est ".htaccess" et pas ".htacess" (Si vous avez mis ".htacess", c'est pour ça que sa ne marche pas). Dans l'adresse http://www.xxxxxx.fr/index.php?page=compag...naires/toto.htm vous mettez un _ (underscore) Et vous pensez que sa afficherai http://www.xxxxxx.fr/assurance-de-pret/com...artenaires/toto vous mettez un - (tiret) Attention à ces détails qui peuvent être très important et à l'origine de votre problème. Confirmez-moi que vous avez vérifié tout ces détails avant que l'on pousuivre la résolution de votre problème. Christophe
jiojio Posté 29 Novembre 2006 Auteur Posté 29 Novembre 2006 (modifié) Je me sus trompé ici pour le nom du fichier. Je veux effectivement repasser par des - au leu des _ pour mon referecement. J'ai lu qu'il était préférable de faire des - pour le referencement de l'url. Modifié 29 Novembre 2006 par jiojio
So6 Posté 29 Novembre 2006 Posté 29 Novembre 2006 Essaye avec cette syntaxe: RewriteRule assurance-de-pret/(.+)/(.+) /index.php?page=$1/$2
jiojio Posté 29 Novembre 2006 Auteur Posté 29 Novembre 2006 non plus pour être sur... je mets ces 2 lignes dans le .htaccess et ce fichier dans ma racine. Ensuite je vais sur mon site et je vais dans mes pages compagnies partenaires et normalement je devrais voir mes url selon la régle ?
ChristopheW Posté 29 Novembre 2006 Posté 29 Novembre 2006 Il faut commencer simple pour voir d'où peut venir le problème. RewriteRule ^unepage.html$ http://www.votre-site.com/ [L] Mettez ce code et rendez-vous à l'adresse http://www.votre-site.com/unepage.html Si c'est votre page index qui s'affiche, on sera déjà que l'URL rewriting fonctionne. Autre chose, certains hébergeurs fonctionnent avec un code du type : RewriteRule ^unepage.html$ / [L] d'autres avec : RewriteRule ^unepage.html$ http://www.votre-site.com/ [L] Christophe
jiojio Posté 30 Novembre 2006 Auteur Posté 30 Novembre 2006 j'avais déjà fait un test en utilisant un tuto de ce site : http://www.webmaster-hub.com/publication/M...riture-des.html et celui-ci s'était déroulé sans aucun probleme. donc OVH ne fontionnent pas avec l'adresse complete de la page mais avec le nom de la page directe.
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant