Url rewriting [Résolu/Fermé]

Signaler
Messages postés
46
Date d'inscription
mardi 9 avril 2013
Statut
Membre
Dernière intervention
5 janvier 2016
-
juliendefully
Messages postés
46
Date d'inscription
mardi 9 avril 2013
Statut
Membre
Dernière intervention
5 janvier 2016
-
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

Messages postés
840
Date d'inscription
vendredi 2 novembre 2012
Statut
Membre
Dernière intervention
20 décembre 2015
117
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
juliendefully
Messages postés
46
Date d'inscription
mardi 9 avril 2013
Statut
Membre
Dernière intervention
5 janvier 2016
6
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]
Nhay
Messages postés
840
Date d'inscription
vendredi 2 novembre 2012
Statut
Membre
Dernière intervention
20 décembre 2015
117
Alors remplace ceci [0-9][a-z][A-Z] par cela [0-9a-zA-Z], sinon tu oblige à avoir un de chaque.
juliendefully
Messages postés
46
Date d'inscription
mardi 9 avril 2013
Statut
Membre
Dernière intervention
5 janvier 2016
6
Bonjour,

C’est tout bon, la ça marche.

Merci