Url rewriting

Résolu/Fermé
juliendefully Messages postés 46 Date d'inscription mardi 9 avril 2013 Statut Membre Dernière intervention 5 janvier 2016 - Modifié par juliendefully le 11/12/2015 à 20:17
juliendefully Messages postés 46 Date d'inscription mardi 9 avril 2013 Statut Membre Dernière intervention 5 janvier 2016 - 12 déc. 2015 à 12:12
Bonjour,

J’ai une question concernant un URL rewriting, je ne voit pas çe que je fais de faut.

Actuellement j’au une page à la quelle j’accède par https://domain.com/fr/blog/index.php?article_pl=44663

J’ai mis a la racine du domaine dans le .htaccess:

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^([^.]+).html$ /$1.php [QSA,L]
RewriteRule ^/fr/blog/([a-zA-Z0-9])$ /fr/blog/index.php?article_pl$1 [L]


Mais quand j’accède à https://domain.com/fr/blog/44663 j’ai une erreur 404.

Quelqu’un pourrait me dire comment corriger mon .htaccess ?

Merci,


1 réponse

Nhay Messages postés 838 Date d'inscription vendredi 2 novembre 2012 Statut Membre Dernière intervention 17 décembre 2015 126
11 déc. 2015 à 21:21
Bonjour !
Tout est faux :)
Remplace ceci :
RewriteRule ^/fr/blog/([a-zA-Z0-9])$ /fr/blog/index.php?article_pl$1 [L]
Par ça :
RewriteRule ^fr/blog/([0-9]+)$ /fr/blog/index.php?article_pl=$1 [L]

En gros, pas de slash au début sur la plupart des hébergement, tu a oublié le + pour indiquer que tu veut plusieurs caractères, tu n'a pas besoin que de [0-9] vu que tu n'utilise que des chiffres, et il te manquant un = avant ta variable $1
0
juliendefully Messages postés 46 Date d'inscription mardi 9 avril 2013 Statut Membre Dernière intervention 5 janvier 2016 13
11 déc. 2015 à 22:45
Bonsoir,

Merci pour ta réponse. J’ai essayé mais j’ai toujours une erreur 404.
Voici comme j’ai remplacé, est-je juste ?

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^fr/blog/([0-9][a-z][A-Z]+)$ /fr/blog/index.php?article_pl=$1 [L]
RewriteRule ^([^.]+).html$ /$1.php [QSA,L]
ErrorDocument 404 /404.php


La variable ça peut aussi être du texte, c’est pour ça que j’ai mis [a-z][A-Z]
0
Nhay Messages postés 838 Date d'inscription vendredi 2 novembre 2012 Statut Membre Dernière intervention 17 décembre 2015 126
12 déc. 2015 à 10:54
Alors remplace ceci [0-9][a-z][A-Z] par cela [0-9a-zA-Z], sinon tu oblige à avoir un de chaque.
0
juliendefully Messages postés 46 Date d'inscription mardi 9 avril 2013 Statut Membre Dernière intervention 5 janvier 2016 13
12 déc. 2015 à 12:12
Bonjour,

C’est tout bon, la ça marche.

Merci
0