Url rewriting à travers des dossiers

Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics


Kunt
WRInaute discret
WRInaute discret
 
Messages: 89
Inscription: Lun Oct 13, 2008 11:47

Url rewriting à travers des dossiers

Message le Jeu Nov 20, 2008 16:28

Bonjour,

Tout d'abord mon site tourne sous le CMS Wordpress.

Mon site propose des tutoriels, en 8 catégories, chaque catégorie contient des pages de 10 tutoriels chacune.
Avant je rentrer en brut mes tutoriels, tout à la main, pour chaque page.
J'ai récemment créer tout une administration pour mes tutoriels, maintenant, je peux les gérer via ma BDD. Les créer, modifier, supprimer, triés par catégorie etc...

J'ai donc une page en PHP par catégorie.
Pour afficher correctement ma page, j'ai créer une nouvelle page dans Wordpress et j'ai mis un include, jusqu'à la tout va bien.

Ma page php est découpée en page... de 10 tutoriels, pour passer d'une page à une autre je passe par une variable : effets-sur-image?page=2, effets-sur-image?page=3, etc...

C'est donc de la forme :
http://www.monsite.fr/effets-sur-image?page=1

Jusqu'à la, tout marche comme je veux !

Le problème est maintenant que j'aimerais une url de la forme :
http://www.monsite.fr/effets-sur-image-page-1.html

Je me suis donc penché vers l'url rewriting.
Tout d'abord mon fichier : effets-sur-image.php se trouve dans des sous dossiers de mon site :
http://www.monsite.fr/dossier1/dossier2/
J'ai donc tout d'abord essayer de faire fonctionner l'url rewriting dans ce dossier, c'est à dire directement dans ma page php, et non pas en passant par l'include présent dans la page de mon site (vous me suivez ? :) ). J'ai créer mon fichier .htaccess, etc... etc... L'url rewriting marche !

Problème, maintenant, je dois adapter cela à mon site !
Donc quand sur mon site je suis par exemple sur la page 1, je veux aller sur la page 2, je clique donc sur le "2" qui pointent vers : http://www.monsite.fr/effets-sur-image-page-2.html
(=http://www.monsite.fr/effets-sur-image?page=2), mais ça ne marche pas ! J'ai essayer de mettre le .htaccess à la base de mon site, ou dans le dossier2, marche pas... J'ai bien sur modifier les chemins d'accès.

Dans http://www.monsite.fr/dossier1/dossier2/ :

Code: Tout sélectionner
Options +FollowSymlinks
RewriteEngine on

RewriteRule ^effets-sur-image-page-([0-9]+)\.html$ /dossier1/dossier2/effets-image.php?page=$1 [L]

Voilà le .htaccess qui marche, mais dans les sous dossiers, j'aimerais donc savoir comment je peux faire pour l'adapter à la base de mon site.

J'espère que vous m'avez compris...je suis peut être pas très clair. En tout cas merci de votre aide !

ayor
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 154
Inscription: Mer Oct 29, 2008 22:46

Message le Jeu Nov 20, 2008 17:11

mets ton .htaccess à la racine et enlève le "^" devant effets-sur-images...html$

ca devrait le faire :)


Kunt
WRInaute discret
WRInaute discret
 
Messages: 89
Inscription: Lun Oct 13, 2008 11:47

Message le Jeu Nov 20, 2008 17:20

Merci ça marche mais j'aimerais conserver le include.

En faisant comme ça, il m'ouvre la page

http://www.monsite.fr/dossier1/dossier2 ... age?page=2

en entière, comme si j'aller directement à cette adresse alors que ma premiere page est un include de la page http://www.monsite.fr/dossier1/dossier2 ... age?page=1, j'aimerais qu'elle s'affiche comme la première...

Je sais pas si c'est possible.

Merci.

ayor
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 154
Inscription: Mer Oct 29, 2008 22:46

Message le Jeu Nov 20, 2008 18:07

???


Kunt
WRInaute discret
WRInaute discret
 
Messages: 89
Inscription: Lun Oct 13, 2008 11:47

Message le Jeu Nov 20, 2008 19:32

Quand je vais sur :
http://www.monsite.fr/effets-sur-image-page-2.html

Cela affiche :
http://www.monsite.fr/effets-sur-image?page=2

Donc déjà ça c'est très bien sauf que je comprends pas pourquoi quand je tape effets-sur-image-page-2.html, il y a marquer dans mon url effets-sur-image?page=2, alors que je voudrais que quand je vais sur effets-sur-image-page-2.html, il y ai marqué effets-sur-image-page-2.html dans la barre d'adresse...

Une idée ?

Merci !

Ce code marche :
Code: Tout sélectionner
RewriteRule ^effets-sur-image-page-([0-9]+)\.html$ http://www.monsite.fr/effets-sur-image?page=$1 [L]


Mais l'url affiche : effets-sur-image?page=2
Alors que je veux afficher : effets-sur-image-page-2.html


Kunt
WRInaute discret
WRInaute discret
 
Messages: 89
Inscription: Lun Oct 13, 2008 11:47

Message le Sam Nov 22, 2008 12:37

Si je mets un / devant effets-sur-image-page-... l'adresse url reste la même dans la barre des tâches mais la redirection ne se fait pas...

Code: Tout sélectionner
RewriteRule ^/effets-sur-image-page-([0-9]+)\.html$ http://www.monsite.fr/effets-sur-image?page=$1 [L]


Formation recommandée sur ce thème :

Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :

Consultez la description détaillée des produits ou services de Google suivants : Google Picasa

  • Analyse de popularité
    Cet outil vous permet d'analyser en détails la "popularité" de votre site sur Google. En plus du nombre de liens pris en compte par Google, il calcule le pourcentage de liens internes parmi tous les liens, et il affiche les premières URL trouvées.
  • Transformer des simples citations de votre site en liens
    Cet outil vous permet de trouver des pages citant votre site mais ne faisant pas (encore) de lien. Il suffira parfois d'un simple mail pour transformer cette simple citation en lien (backlink).


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité