Bonjour a tous j'espère que vous allez bien, la question peut paraitre idiote mais maintenant que j'ai fini mon site je souhaiterais retirer les extensions .php de mes pages mais je ne sais pas comment faire, pouvez vous m'aider svp merci

14 réponses


Bonjour, vous pouvez faire de l'URL rewriting :

https://grafikart.fr/tutoriels/url-rewriting-71

Bonjour,
Regarde "url rewritting" et le fichier ".htaccess"

Bonsoir,

On peut également le faire avec un routeur. L'url est une string et le routeur fait le lien entre la string (url) et le fichier php reel.

voici mon url localhost/decouverte.php toutes mes pages se trouves dans mon htdocs je n'ai pas de sous dossiers je trouvais que sa me simplifiait beaucoup la tache lorsque je devais mettre un lien vu que mon site n'est pas si grand que sa, j'ai vérifier que le module url rewriting était activé, j'ai mis mon fichier htaccess dans le meme htdocs avec les autre pages php, d'après ce que j'ai lu sur internet il faut toujours mettre le htaccess a la racine, j'ai écrit :

RewriteEngine On
RewriteRule ^decouverte$ index decouverte.php mais sa ne marche pas du tout , vu ma configuration qu'est ce que je dois faire et écrire exactement.merci encore pour votre temps et votre soutient

Tu peux utiliser le code suivant dans ton .htaccess :

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^([^/]+)$ $1.php [L]

j'ai fait un copier coller de ton code jrcode , et j'ai lancé la page localhost/decouverte sa ne fonctionne toujours pas, c'est vraiment trop bizarre

Bizarre en effet... Tu utilises quoi pour ton serveur local ? Wamp ? Xamp ? Ou autre ?..

j'utilise simplement apache , pas de wamp xamp

Ok, si la fonction url rewriting est bien activée, je ne comprends pas trop :/

Tu as bien essayé de rentrer ton url habituelle en retirant le .php final mais sans modifier autre chose ? Quel message d'erreur obtiens-tu ?

afin d'etre sur que l'url rewriting est activé j'ai téléchargé et installé wamp pour vérifier dans les options , c'est bel et bien activé maintenant lorsque je retire le .php j'obtiens

Not Found
The requested URL was not found on this server.

Pour moi c'est OK sur Xampp, je regarderai sur Wamp ce que ça donne..

d'accord pas de soucis

Alors je suis parti dans mon fichier php.ini et j'ai fait ctrl+f et j'ai chercher rewriter j'ai beaucoup de choses qui était commenté, je ne sais pas quoi décommenter exactement pour activer l'url rewriter afin que mon fichier htaccess soit pris en compte

Désolé je n'ai pas encore réinstallé Wamp pour tester mais il faut aussi modifier le fichier httpd.conf, comme ceci par exemple :

https://www.blog.florian-bogey.fr/activer-la-reecriture-mod_rewrite-durl-sous-wamp.html#:~:text=Pour%20ce%20faire%20cliquez%20gauche,tous%20les%20services%20de%20Wamp.

Il faut ensuite redémarrer le serveur pour que la modification soit prise en compte.

je suis allé sur le lien que tu m'a donné et j'ai fait exactement pareille, j'ai décommenté la ligne mod_rewrite.so dans httpd.conf et dans mon .htaccess j'ai mis RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^([^/]+)$ $1.php [L] j'ai fait localhost/decouverte et sa marche toujours pas mais c'est de la sorcellerie ou bien,

Re-Bonjuor tout le monde , finalement après avoir mis mon site en ligne tout fonctionne très bien le htaccess comme le htpassword, merci tout le monde pour votre aide

Super ! Il devait y avoir un problème de config avec Wamp..

Mais décidé stp regarde mon dernier post sur le fait que je puisse pas envoyer de mail... Tu me rendrais un énooooooooorme service merci d'avance