8722 sujets

Développement web côté serveur, CMS

Bonjour à tous,

Question: Comment faire pour cacher le nom du programme php dans la barre d'adresse ?
Problème :
En utlisant le mod_rewrite d'Apache, dans une page j'ai indiqué le lien
https://www.example.com/page1.html
qui vient en fait d'un programme PHP:
RewriteRule ^page([0-9]+)\.html$ https://www.example.com/prog.php?pageid=$1 [L]

Quand on clique sur le lien html, prog.php s'exécute, mais dans la barre d'adresse cela s'affiche :
https://www.example.com/prog.php?pageid=1
alors que j'aimerais qu'il s'affiche https://www.example.com/page1.html.

Comment faire ?
Merci pour vos idées.



Edition : en fait j'ai trouvé la réponse. Il ne faut pas mettre http://www.example.com dans le RewriteRule. Il fallait donc faire ceci :
RewriteRule ^page([0-9]+)\.html$ /prog.php?pageid=$1 [L]
Modifié par hapx (01 Nov 2018 - 14:06)