[.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