[.htaccess] Url Rewriting
- Accueil
- Forum
- Programmation
- PHP
- [.htaccess] Url Rewriting

Ghis Le 16 janvier 2017 à 21:45 (Édité le 25 janvier 2019 à 17:53)
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 Le 16 janvier 2017 à 23:56 (Édité le 1 janvier 1970 à 01:00)
ç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 Le 17 janvier 2017 à 17:02 (Édité le 1 janvier 1970 à 01:00)
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