Enlever le .html de l'URL

Fermé
Roulmapoule Messages postés 59 Date d'inscription mercredi 7 avril 2010 Statut Membre Dernière intervention 13 juillet 2017 - 4 juin 2010 à 15:12
avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 - 4 juin 2010 à 18:32
Bonjour,

J'ai créé un site et par souci d'esthétique j'aimerais que le .html soit enlevé de l'URL de chacune des pages de mon site. C'est du 100% HTML/CSS, et aux vues de ce qui a déjà été posté à ce sujet j'ai cru comprendre que c'était plutôt du domaine du PHP..
Y a-t-il un autre moyen ?

Merci pour vos réponses, je ne suis pas trop calé dans ce domaine :s

3 réponses

avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 4 504
4 juin 2010 à 17:37
Le problème avec la solution d'okuni, c'est que si tu demande « example.com/image.png », Apache ira chercher « example.com/image.png.html »

Il faut donc vérifier si le fichier avec l'extension .html existe.
RewriteEngine On

RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule !.*\.html$ %{REQUEST_FILENAME}.html [L]
2
LelLex Messages postés 1628 Date d'inscription mercredi 18 février 2009 Statut Membre Dernière intervention 5 septembre 2012 112
4 juin 2010 à 18:14
Un message suffit f16 ! ;)
0
avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 4 504
4 juin 2010 à 18:32
C'est un bug.
J'ai supprimé les autres.
0
okuni Messages postés 1221 Date d'inscription jeudi 4 septembre 2008 Statut Membre Dernière intervention 2 janvier 2014 126
4 juin 2010 à 15:22
il me semble que ce serait possible en apache avec le fichier .htaccess.

tu vois ce que c'est le fichier .htaccess?
si oui, il me semble que ceci serait bon :
RewriteRule ^[A-Za-z_0-9]+$  page.html

alors lorsque tu écriras dans la barre d'adresse https://www.netanswer.fr/ tu seras directement redirigé vers https://www.netanswer.fr/

je n'ai pas essayé donc je ne sais pas si ça fonctionne, mais à priori, cela devrait fonctionner.

si tu ne sais pas ce que c'est, je n'ai malheureusement pas le temps ni la connaissance de tuto pour t'expliquer désolé.
Quelqu'un d'autre pourra certainement le faire.

au revoir.
0
LelLex Messages postés 1628 Date d'inscription mercredi 18 février 2009 Statut Membre Dernière intervention 5 septembre 2012 112
4 juin 2010 à 15:53
Ça s'appelle l'URL Rewriting. ;)

Tu es sûr qu'il ne faut pas mettre autre chose le .htaccess ?

Autrement, tu peux le faire avec le page d'erreur 404 : http://www.siteduzero.com/tutoriel-3-31657-simuler-l-url-rewriting-avec-l-erreur-404.html .
0