[Reglé] URL Rewriting et Un débutant

Nouveau WRInaute
Bonsoir à tous,

Je me mets petit à petit au référencement et je l'avoue je galère pour les url rewriting.

J'ai lu plus d'une fois les différents tuto que j'ai pu trouver mais aucune solution ne marche et je deprime un peu...

Explication :
Mon hébérgeur accepte l'URL Rewriting (c'est 1and1).
J'ai une page qui s'appelle personnages.php qui permet de lister les personnages.
Chaque personnage est appelé via un lien (personnages2.php?cat=principaux&pers=homme)

Imaginons que mes pages personnages 1 et 2 soient à la racine.
J'ai l'arborescence telle quelle :
/
/personnage
/personnage/principaux/
/personnages/secondaires/

Dans le dossier principaux, j'ai plusieurs pages dont la page homme.php qui n'est composé que de texte et image mis en forme.

Mon but est effectivement d'essayer de réussir à avoir des pages
http://www.monsite.com/page-principaux-homme.html
au lieu de
http://www.monsite.com/personnages2.php ... pers=homme

J'ai essayé de faire un .htaccess qui ressemble à ça :

Code:
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^page-(-[a-z]*)-(-[a-z]*)\.html$ /personnages2.php?cat=$1&pers=$2 [L]

Et je tombe sur une erreur 404.

Le .htaccess est placé à la racine

Désolé pour le pavé, j'espere ne pas m'être trop emmelé et je me tiens à votre entière disposition pour toute information complémentaire.

Merci d'avance.
Jérôme
 
WRInaute discret
Ce serait plus dans ce style là :

Code:
RewriteRule ^page-([a-z]+)-([a-z]+)\.html$ /personnages2.php?cat=$1&pers=$2 [L]
Tu as des - inutile.
Je metterais + à la place d'* car tu n'auras pas de catégorie et de pers vide.

pour le slash t'es sur que c'est comme pour ovh (je ne connais pas 1and1)? sinon essaye avec ce code :
Code:
RewriteRule ^page-([a-z]+)-([a-z]+)\.html$ personnages2.php?cat=$1&pers=$2 [L]
 
WRInaute occasionnel
il faut retirer le / comme l'a indiqué xenoox, et rajouter cette ligne après RewriteEngine on :

RewriteBase /
 
Nouveau WRInaute
Merci beaucoup à vous deux, cela marche très bien.

Des deux solutions que m'a donné Xenoox, j'ai utilisé celle la :

Code:
RewriteRule ^page-([a-z]+)-([a-z]+)\.html$ personnages2.php?cat=$1&pers=$2 [L]

L'autre ne fonctionnait pas.

Et j'ai effectivement mis la ligne
Code:
RewriteBase /

Merci encore pour votre rapidité de réponse.

Jérôme
 
Discussions similaires
Haut