Aide Url rewriting

Nouveau WRInaute
Bonjour à tous,

J'ai vérifier, le module est bien activé sur mon hébergeur.. Cependant, je n'arrive à rien :-/

J'ai mes pages qui sont toutes de cette façon : index.php?page=mapage
Et certaine qui sont index.php?page=mapage&cat=unchiffre

Et j'arrive pas à faire ça pour mon rewrite :/

J'ai mon htaccess comme ceci :
RewriteEngine on
RewriteRule (.*)(-.+)-([^-]+)-([^-&]*)([^-]*)\.html $1$2&$3=$4$5\.html [N]
RewriteRule (.*)-([^-]+)-([^-]*)(.*)\.html $1.php?$2=$3$4 [L]
RewriteRule ^(.*).html $1.php [L]

Mais lorsque j'essaie d'arriver aux pages via index-page-mapage.html il me met une erreur 404 not found qu'il trouve pas index.php or il existe :-/
 
WRInaute impliqué
tes règles c´est du n´importe quoi
tu déspécifie quand il faut pas. Ouvre une chaine sans fermer... un désastre
 
Nouveau WRInaute
C'est ce que j'ai trouver à cette adresse

J'ai essayer de faire moi même mon propre htaccess, c'est correct ?
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^([^-]+).html$ index.php?page=$1 [L]
RewriteRule ^([^-]+)-([0-9]*).html$ index.php?page=$1&cat=$2 [L]
 
WRInaute passionné
tu a que ça en hta ?
ça me parrais trés leger et assez confus ...

donne nous ton page_header.php et ton page_tail en code pour voir un peu ton soucis

Je le rappele pour ceux qui on pas encore compris ,mais l'url rewiting est une technique assez delicate ,
le mieux c'est de commencer cette technique sur un phpbb2 vierge et a jours et d apliquer methodiquement et scrupuleusement cette methode
https://www.webrankinfo.com/forum/t/url-rewriting-titres-pour-phpbb-v2-solution-globale.31831/

qui est la seule valable a ce jour ;)

correiaj a dit:
tes règles c´est du n´importe quoi
tu déspécifie quand il faut pas. Ouvre une chaine sans fermer... un désastre

c'est assez coloré hein son .hta ;)

TommyWeb a dit:
C'est ce que j'ai trouver à cette adresse

J'ai essayer de faire moi même mon propre htaccess, c'est correct ?
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^([^-]+).html$ index.php?page=$1 [L]
RewriteRule ^([^-]+)-([0-9]*).html$ index.php?page=$1&cat=$2 [L]

pour moi celuici va un tt petit peu mieux a voir avec les autres lecteurs
n'oublies pas ton robot txt pour eviter les duplicates
 
Nouveau WRInaute
Le premier code est un code que j'avais pris sur un site car j'arrivais pas à faire le mien, ensuite j'ai fais le deuxième que j'ai posté (mais je n'ai pas su le tester car mon hébergement est pour le moment HS.)

Je tiens tout de même à préciser que je ne cherche pas à faire cette technique pour un forum.. Mais juste pour un site dans lequel il y a des pages nommées index.php?page=XXX et index.php?page=XXX&cat=XXX

Si vous pouviez me dire si mon deuxième code est correct ou m'aider à le rendre correct ce serait sympa ;)
 
WRInaute impliqué
Ben il faut attendre que ton hébergeur soit ok. Et tu verras.
EN cas, si cela ne fonctionne pas reviens par ici
 
Nouveau WRInaute
Voila, j'ai testé et lorsque j'essaye d'arriver à mes pages via XXX.html, il me sort Not found, index.php pas troué machin chose :-/
 
Nouveau WRInaute
Oui, index.php existe bien...

C'est par index.php que je fais appel aux autres pages (via un script php) donc il existe bien.
 
WRInaute impliqué
En fait, tu as rien compris au but de URLrw:
il faut appeler ta page par l´URL tapage machin.html
et l´URL rw te permet d´aller chercher la page index.php etc a la place de machin.html

voilou
 
Nouveau WRInaute
Non ça je sais, j'ai du mal comprendre ce que tu me demandais alors..
Code:
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^([^-]+).html$ index.php?page=$1 [L]
RewriteRule ^([^-]+)-([0-9]*).html$ index.php?page=$1&cat=$2 [L]
Ca c'est mon truc pour l'url rewriting.
Il est sensé renommé les pages index.php?page=mapage en mapage.html non ?

Eh bien quand j'appele la page "mapage.html", il me met l'erreur Not found, index.php pas trouvé.
 
WRInaute impliqué
Je crois que:
-ou tu sais pas lire
-ou tu comprend rien

si index.php pas trouvé, ça veut dire que tu appelle index.php. Il faut appelle ta page, et apres Apache va chercher tout seul index.php?=tapage.

ET tes règles on a déjà corrigé les erreurs, alors corrige les
 
Nouveau WRInaute
correiaj a dit:
si index.php pas trouvé, ça veut dire que tu appelle index.php. Il faut appelle ta page, et apres Apache va chercher tout seul index.php?=tapage.

ET tes règles on a déjà corrigé les erreurs, alors corrige les
Je pense que c'est toi qui n'arrive pas à comprend mon problème..
Je n'appele pas index.php !! J'appele mapage.html qui me renvoit l'erreur qu'il ne trouve pas index.php.

Et om as-tu corrigés mes règles ? :roll:
 
Nouveau WRInaute
Ah merci, le problème venait de là alors..

Il y a moyen pour que dans l'emplacement de l'url (dans le navigateur), il y ai marqué la nouvelle url et pas l'ancienne ?
 
WRInaute impliqué
oui bien sur, mais dans ce cas, l´URLRewriting ne sert plus à rien, il sá gira d´une simple redirection 302
Mets le drapeau [R] à la fin de la règle
 
WRInaute passionné
Dialogue de sourds j'ai l'impression. Tommyweb, tu es chez ovh c'est bien ça ?
alors remplace
Code:
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^([^-]+).html$ index.php?page=$1 [L]
RewriteRule ^([^-]+)-([0-9]*).html$ index.php?page=$1&cat=$2 [L]
par
Code:
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^([^-]+).html$ /index.php?page=$1 [L]
RewriteRule ^([^-]+)-([0-9]*).html$ /index.php?page=$1&cat=$2 [L]
et dis-moi ce que ça donne.
Ton .htacess et tes pages sont à la racine du site ?
 
Nouveau WRInaute
Mon merci beaucoup est général et à chaque fois je remercie tous ceux ayant poster à mes sujets car ils m'aident toujours (même si parfois c'est du flood ;p)

Mais j'aurai encore une question..

J'ai ceci :

Code:
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^(.*)\.html$ /index.php?page=$1 [L]
RewriteRule ^(.*)-([0-9]+)\.html$ /index.php?page=$1&guestbook_page=$2 [L]
Déjà, je ne sais pas si le deuxième RewriteRule est correct et de plus, j'ai l'impression qu'il se mélande avec le premier car ça ne semble pas fonctionner ^^
J'ai l'impression qu'il chercher une page genre truc-5.html mais dans /index.php?page=truc-5 en fait alors..

Or il devrait prendre la deuxième règle, comment faire svp ? :)
 
WRInaute passionné
correiaj a dit:
C´est cassage aujourd´hui Dj? :cry:
bah non, c'était sérieux ce que je disais.. je trouvais que c'était abuser que de me remercier parce que j'arrive comme une fleur à la fin, et pas toi qui es là depuis le début pour l'aider :?

TommyWeb, les règles les plus spécifiques doivent toujours être avant les plus générales. :wink:
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut