[.htaccess] Url Rewriting

Suivre ce topic
Ce topic est suivi par : Ghis
Ghis

Ghis Le 16 janvier 2017 à 21:45 (Édité le 25 janvier 2019 à 17:53)

Bonsoir !!
Je viens demander votre aide aujourd'hui au sujet de l'url rewriting
RewriteEngine On
RewriteCond %{HTTP_HOST} ^monsite\.fr [NC]
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI}

RewriteRule day/([0-9]+) day.php?d=$1
J'ai suivi le tuto sur la chaine de graphikart,  j'en ai compris le fonctionnement mais la mise en pratique ne se passe pas comme prévu :/
La partie haute du code fonctionne, et sert à rediriger vers le https, j'avais trouvé ça sur un autre site.
Bref la partie qui m’intéresse le plus à l'heure actuelle, c'est la dernière ligne.
ça ne fonctionne pas...
Si j'enlève les lignes de code au dessus ça ne change rien...
RewriteRule ^day/([0-9]+)$ day.php?d=$1
Ne fonctionne pas
Je me retrouve seulement sur ma page "day" sans lui avoir passé de paramètre

if(isset($_GET['d']) AND !empty($_GET['d']))
{
    $get_d = htmlspecialchars($_GET['d']);

   (...)
}   
else
{
    die('jour non renseigné !');
}
J'arrive donc sur : jour non renseigné.

Si quelqu'un veut bien m'éclairer, merci.
Ghis

Ghis Le 16 janvier 2017 à 23:56

Changement de question ! ^^
ça ça fonctionne :
RewriteRule ^day-([0-9]+)$ day.php?d=$1
mais comment avoir ce que je veux ? ça :
RewriteRule ^day/([0-9]+)$ day.php?d=$1
Merci ?! 😀
Balatharas

Balatharas Le 17 janvier 2017 à 17:02

Est-ce que tu as essayé sans la redirection vers HTTPS ?
De plus est-ce que tu es sûr de ne passer que des chiffres dans ton paramètre GET ?
Essaie ceci, à tout hasard:
RewriteRule day/([a-zA-Z0-9-]+) day.php?d=$1
Vous devez être connecté pour poster une réponse. Se connecter ou Créer un compte