Paramètre GET qui ne fonctionne pas

Ce topic a été résolu
TheFlameflo

TheFlameflo Le 14 août 2016 à 16:32 (Édité le 25 janvier 2019 à 17:52)

Salut !

J'essaye d'utiliser un paramètre GET dans une requête, cependant, on dirait qu'il n'existe pas.
Cependant, lors de la réécriture de l'URL, je précise bien le paramètre.

Je ne comprends pas ce qui peut poser problèmes, mes test sur REGEXR fonctionnent.
Voici le .htaccess :
RewriteEngine On
RewriteRule ([a-zA-Z0-9]+\/[a-zA-Z0-9]+) index.php?page=$1
RewriteRule ([a-zA-Z0-9]+\/[a-zA-Z0-9]+)\/([0-9]+)\/ index.php?page=$1&id=$2

Mon url est la suivante :
http://localhost/Blog/posts/post/1
Cependant, lors du var_dump de $_GET, j'ai seulement le paramètre "page" qui revient et non id.

Je ne sais pas si ça peut aider, mais voici le code qui utilise le $_GET :
public function post()
  {
    $id = intval($_GET['id']);
    $article = Database::getDatabase('lab')->prepare('SELECT * FROM articles WHERE id = ?', [$id]);
    $this->render('posts\post', compact('article'));
  }
Savez-vous comment régler ce problème ?

Merci d'avance !
TheFlameflo

TheFlameflo Le 15 août 2016 à 16:37

Petit up ! 😀
TheFlameflo

TheFlameflo Le 16 août 2016 à 18:20

Up.
Ranarxhag

Ranarxhag Le 18 août 2016 à 12:18 (Édité le 18 août 2016 à 12:18)

Essaye comme ceci :

Options +FollowSymLinks -MultiViews
RewriteEngine On

RewriteRule ([a-zA-Z0-9]+\/[a-zA-Z0-9]+) index.php?page=$1
RewriteRule ([a-zA-Z0-9]+\/[a-zA-Z0-9]+)\/([0-9]+)\/ index.php?page=$1&id=$2
TheFlameflo

TheFlameflo Le 19 août 2016 à 02:32

Salut !

Ça marche, merci beaucoup ! 😄
Vous devez être connecté pour poster une réponse. Se connecter ou Créer un compte