Bonjour chers membres .
J'ai un petit soucis sur l'affichage de mes URL ,un exemple:
www.monsite.com/home/index.php?Page=pageAfficher.
Je veux que mon URL soit sous la forme:
www.monsite.com/home/?Page=pageAfficher.
Cordialement.
Version imprimable
Bonjour chers membres .
J'ai un petit soucis sur l'affichage de mes URL ,un exemple:
www.monsite.com/home/index.php?Page=pageAfficher.
Je veux que mon URL soit sous la forme:
www.monsite.com/home/?Page=pageAfficher.
Cordialement.
Bonjour,
Le "?Page=pageAfficher" est un GET et doit être précédé d'un nom de fichier.
Tu pourrai utiliser un POST à la place du GET, mais tu aurais quand même l'adresse www.monsite.com/home/index.php qui donnerait le même résultat que www.monsite.com/home/index.php?Page=pageAfficher.
Une raison pour ne pas appeler la page affichée directement ? www.monsite.com/home/pageAfficher.php
Est ce qu'on ne peut pas le faire à l'aide d'un fichier htaccess ?
Dans le fichier .htaccess :
Exemple si le .htaccess est dans le dossier home :Code:
1
2 RewriteEngine on RewriteRule nom_de_la_page_à_afficher nom_réel_de_la_page
Code:
1
2 RewriteEngine on RewriteRule ?Page=pageAfficher index.php?Page=pageAfficher
[Edit] Je viens de tester, cela ne fonctionne pas avec le point d'interrogation.
J'ai essayé mais ça ne marche pas .Mon site n'est pas en production actuellement donc j'aimerais savoir si
s'exécute en localhostCode:RewriteEngine on
Cela fonctionne en localhost.
Tu t'es peut-être trompé dans les infos que tu as entré sur la ligne RewriteRule.
Quelques explications sur le site Apache : https://httpd.apache.org/docs/2.4/fr...remapping.html