Besoin d'aide sur .htaccess

WRInaute discret
Bonjour,
J'ai réussi à transformer mes adresses pour qu'elles passent de .php à .html mais j'ai des soucis avec le .htaccess que j'ai écris comme suit :

Options FollowSymLinks
RewriteEngine on
RewriteRule ^([0-9]+)-([0-9]+)\.html$ liens.php?cat=$1 [QSA,L]

Mes liens apparaissent sous la forme :

h..p://www.monsite.net/cat_Tourisme.html

et doivent renvoyer à la vrai page :

h..p://www.monsite.net/liens.php?cat=Tourisme

Merci à celui ou celle qui pourra m'aider
 
WRInaute impliqué
Tu t'es trompé Pouzy
Code:
RewriteRule ^cat-([0-9]*)\.html$ /liens.php?cat=$1 [QSA,L]
Sépare plutôt les mots par des tirets, un underscore compte pour rien aux yeux de google ;)
 
WRInaute discret
Merci à tous mais, désolé, aucune des formules ne fonctionne.
J'ai tout essayé y compris le remplacement par des "-" entre les mots

Au début j'ai essayé en local mais j'avais vu des post sur les problèmes avec easyphp 1.6

J'ai alors tout placé sur le serveur mais çà répond que la page n'existe pas.

Si quelqu'un a une autre idée, je suis preneur
 
WRInaute passionné
@pouzy
$ : fin de chaine (pas de caractère apres).
de même, ^ veut dire "début de chaine"

QSA : faire suivre les paramètres avec le rewrite
L : dernière réécriture
 
WRInaute passionné
@alainp

as tu testé le rewrite chez ton hébergeur ?

mets
Code:
rewriterule ^nexistepas\.html$ trouve.html
dans ton .htaccess

envoie le fichier trouve.html
Code:
J'ai été trouvé
chez ton hébergeur à la racine

et appelle la page
-http://tonsite.com/nexistepas.html

Que se passe-t-il ?
 
WRInaute passionné
je pense que c'est inutile de mettre lien-cat dans l'url (un suffit)
admettons que ce soit cat :

RewriteRule ^cat-([\w]*)\.html$ /liens.php?cat=$1 [QSA,L]

Essaie ça avec ou sans le slash rouge.
 
WRInaute discret
jeroen a dit:
RewriteRule ^cat-([\w]*)\.html$ /liens.php?cat=$1 [QSA,L]

Essaie ça avec ou sans le slash rouge.

Merci jeroen mais que ce soit avec ou sans le slash rouge, celà ne fonctionne pas.
Les tests ont été faits en direct sur le serveur de mon hébergeur, les pages s'affichent bien en .html mais quand je clique dessus, j'obtiens File Not Found
 
WRInaute passionné
T'es sur que le fichier liens.php existe à la racine de ton hébergeur ? :oops:

si oui essai
Code:
RewriteRule cat-([0-9]*)\.html /liens.php?cat=$1
avec ou sans le / et appelle
-http://tonsite.com/cat-1.html
 
WRInaute discret
jeroen a dit:
T'es sur que le fichier liens.php existe à la racine de ton hébergeur ? :oops:

Il existe bien, tu peux jeter un oeil sur le site de mon profil, en haut du menu gauche, annuaire par catégorie

Tant que je n'ai pas le bon htaccess et hors essai, les liens sont encore sous la forme classique h**p://www.monsite.net/liens.php?cat=Nature

Une fois réécris, ils deviennent :
h**p://www.monsite.net/cat-Nature.html

jeroen a dit:
si oui essai
Code:
RewriteRule cat-([0-9]*)\.html /liens.php?cat=$1
avec ou sans le / et appelle
-http://tonsite.com/cat-1.html

J'ai essayé les 2 méthodes mais toujours pareil
 
WRInaute passionné
bon, refais un test qui marche avec nexistepas.html -> trouve.html, que je puisse tester, et donne moi la ligne de ton .htaccess qui fait ça
 
WRInaute discret
Du nouveau

Mes noms de catégorie commençant par une majuscule j'ai eu l'idée de mettre :

Options FollowSymLinks
RewriteEngine on
RewriteRule ^cat-([a-Z]*)\.html liens.php?cat=$1

Avec [a-Z] çà fonctionne mais j'ai un nouveau problème :

Pour les catégories avec un seul mot, çà marche
Pour les catégories composées de 2 mots séparés par un espace, celà ne fonctionne plus

A noter que l'espace est dans le lien d'origine en php et qu'il est remplacé par un tiret "-" lors de la réécriture en html

Comment je peux traiter ce cas
Merci
 
WRInaute discret
Avec l'aide de tout ceux qui ont bien voulu m'apporter leur aide, je suis parvenu à faire fonctionner le rewriting entre la page :

h**p://www.monsite.net/cat-Tourisme.html

et la page d'origine :

h**p://www.monsite.net/liens.php?cat=Tourisme

Qui pourrait me guider, dans l'écriture du htaccess pour l'appel de la page

h**p://www.monsite.net/liens.php?cat=Tourisme sportif

à partir de h**p://www.monsite.net/cat-Tourisme-sportif.html

sachant que les espaces se transforment naturellement en + notamment avec google

Mon htaccess est pour l'instant :
Options FollowSymLinks
RewriteEngine on
RewriteRule ^cat-([a-Z]*)\.html$ liens.php?cat=$1

merci par avance
 
Discussions similaires
Haut