Url rewriting à travers des dossiers

  • Auteur de la discussion Auteur de la discussion Kunt
  • Date de début Date de début
WRInaute discret
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:
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 !
 
WRInaute discret
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:
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
 
WRInaute discret
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:
RewriteRule ^/effets-sur-image-page-([0-9]+)\.html$ http://www.monsite.fr/effets-sur-image?page=$1 [L]
 
Discussions similaires
Haut