Bonjour à tous !

Je n'arrive pas a rewite mon url avec des paramètres :

Voici mon url de base :

https://mydomain.mydomain.com/planning/post?post_id=uKio

Et j'aimerai avoir ceci :

https://mydomain.mydomain.com/planning/post/uKio

Voici ce que j'ai fait..

# Chemin : /rs/dashboard/planning
Options +FollowSymlinks
RewriteEngine On

RewriteRule ^post/(.+)$ post.php?post_id=$1 [L]

Merci d'avance !

9 réponses


Yo !

Essaye ceci :

Options +FollowSymlinks
RewriteEngine On

RewriteRule ^/post/([0-9]+)$ /post.php?post_id=$1 [L]

Dans cet exemple, j'ai demandé un chiffre et non pas une valeur random.

A+

Leosfr
Auteur

Salut ! Merci d'avoir répondu !

Ca ne marche toujours pas..
Dans mon code j'ai :

<?php 
if(isset($_GET['post_id'])){
    echo "Il est là";
}
else
 {
    echo "Le post n'existe pas ?";
    echo $_GET['post_id'];
 } ?>

Quand tu dit : "Ca ne marche toujours pas.." > Précise ce que tu obtient (Page blanche, Erreur 500, Texte qui s'affiche, etc...)
Sinon, dans ton code ya un truc anormal : Dans ton 'else', tu lui dit que si $_GET[''get_id] n'éxiste pas alors tu l'affiche.

Leosfr
Auteur

Pardon ! J'ai sur ma page, l'autre condition "Le post n'existe pas ?" et rien qui s'affiche niveau GET
Oui j'avoue c'est débile mais c'était pour voir si il affiche ou non un résultat

Bonsoir.

Ca ne marche toujours pas..

C'est normal, fkeloks c'est un peu trompé, il a fait une expression régulière pour une chaîne de caractères composée de chiffres, alors que dans ton exemple c'est une chaîne de caractères composé de lettres, essaie donc de remplacer par :

RewriteRule ^/post/([A-Za-z]+)$ /post.php?post_id=$1 [L]

Ce qui permet d'indiquer une chaîne de caractères composée de lettres minuscule et majuscule.
Par contre, c'est plutôt étrange de ta part de ne pas utiliser de chiffres pour un id.

Leosfr
Auteur

Re bonjour à tous !
En fait c'est OVH... Il n'accepte pas cette règle, le module est bien activé car je redirige en https..
J'ai fait un ticket de support on verra bien !

Salut,

Oui effectivement j'ai fait l'erreur qu'a énnoncé Lartak.
J'ai lu "post_id" et donc pour moi c'était un chiffre.

Pense à mettre ton sujet en Résolu s'il l'est.
Bref, a+ :)

Il manquerait pas "planning" dans la rewriterule ?
le ^ indique le début de l'url et donc ça devrait être ^/planning/post non ?

Leosfr
Auteur

Salut !
C'est logique huggy mais je pense que justement c'est du au chemin pour acceder à ce fichier, mais ça marche toujours pas :/