HTACCESS

Problème pour supprimer les variables des pages

Résolu

Bonsoir a tous,

Avant toute chose, je tiens à m'excuser de ne pas avoir répondu aux réponses de mes autres demandes car je n'ai jamais reçu de notifications par mail...


Je souhaiterai pouvoir supprimer de mon URL les variables comme expliqué dans le tuto


J'ai donc ceci dans mon code PHP :


<?php
$a=1;
echo "<a href='voir-profil?id=$a'>Envoyer $a à la page 2.php</a>";
?>


et j'ai donc utiliser ce code mais l'URL est restée inchangée après l'envois du lien sur ma page voir-profil.php


RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php 
# On réécrit notre URL et on met [0-9]+ car on sait que dans $1 on aura que des chiffres
RewriteRule ^voir-profil/([0-9]+)$ $voir_profil?id=$1 [L]
506 vues
31 juillet 2021 à 11:59 (Édité)
Cette pub permet au site de vivre ...

Salut @flexi2202 ,


Pour la réécriture des URLs si tu souhaites passer de :


/articles/article.php?id=124&rubrique=200


à


article-124-200


et bien ça ne marchera pas .. 🙃


Lorsque tu ajoutes des paramètres dans une urls il faut forcément les délimiter par un séparateur par exemple le séparateur est le & pour ça :


/articles/article.php?id=124&rubrique=200


Donc lorsque tu réécris ton URL il faut utiliser les / comme séparateur comme ci-dessous :


article/124/200



De plus si ton but est d'enlever le .php pourquoi mettre un .html ?

Cela ne marchera pas non plus de changer l'extension 😁

Cette pub permet au site de vivre ...

5 commentaires

Merci clouder pour la solution

Salut @flexi2202 ,


Pour la réécriture des URLs si tu souhaites passer de :


/articles/article.php?id=124&rubrique=200


à


article-124-200


et bien ça ne marchera pas .. 🙃


Lorsque tu ajoutes des paramètres dans une urls il faut forcément les délimiter par un séparateur par exemple le séparateur est le & pour ça :


/articles/article.php?id=124&rubrique=200


Donc lorsque tu réécris ton URL il faut utiliser les / comme séparateur comme ci-dessous :


article/124/200



De plus si ton but est d'enlever le .php pourquoi mettre un .html ?

Cela ne marchera pas non plus de changer l'extension 😁

bonjour a vous deux

merci pour la correction de mon topic

je viens de faire un nouvel essai

de cette facon

mais encore une fois sans succes l url ne chnage pas

j ai crée un fichier test avec une url et un passage de deux variable vers une page article.php


voici le lien en herf


 <a href="/articles/article.php?id=<?php echo $id;?>&rubrique=<?php echo $rubrique;?>" >vers votre page</a>


et voici donc le fichier .htaccess


#--------------------------------------------------
# Répertoire : /articles/
#--------------------------------------------------


# Le serveur doit suivre les liens symboliques :
Options +FollowSymlinks


# Activation du module de réécriture d'URL :
RewriteEngine on


#--------------------------------------------------
# Règles de réécriture d'URL :
#--------------------------------------------------


# Article sans numéro de page :
RewriteRule ^article-([0-9]+)-([0-9]+).html$   /articles/article.php?id=$1&rubrique=$2 [L]


Bonjour @flexi2202 :


Prends le temps de rédiger ton topic en pensant à utiliser les balises pour insérer du code (cf. ce topic) 😉

Petite parenthèse à ce propos, la balise pour l'insertion de codes est </> et non celle des paragraphes (j'ai rééditer ton topic) 😉

Salut @flexi2202 ✌️


Ce lien pourra t'aider: cliquez-ici

@Clouder

Bon courage 😎


P.S.: Clouder, il m'est impossible de supprimer ta mention ?

Cette pub permet au site de vivre ...