Aller au contenu

Sujets conseillés

Posté

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

Posté (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é par ChristopheW
Posté

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

Posté (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é par jiojio
Posté
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

Posté (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é par jiojio
Posté

Essaye avec cette syntaxe:

RewriteRule assurance-de-pret/(.+)/(.+) /index.php?page=$1/$2

Posté

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 ?

Posté

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

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...