web-dev-qa-db-fra.com

Supprimer les extensions de fichiers de l'URL

Je cherche un moyen de supprimer les extensions de la fin de l'URL. Disons par exemple www.example.com/about.html. Cela changerait à www.example.com/about

J'ai regardé autour de moi et cherché une autre question similaire à celle que je pose, et je les ai essayées et elles ne fonctionnent pas pour moi: C. Celui-ci en particulier semblait pouvoir fonctionner et semblait plutôt bien réussi parmi d'autres: Comment supprimer des extensions de et forcer la fin du slash à la fin des URL?

Ceci est mon fichier .htaccess actuel:

RewriteEngine On
RewriteCond %{HTTP_Host} ^www.reallygoodpie.com$ [NC]
RewriteRule ^(.*)$ http://reallygoodpie.com/$1 [R=301,L]
3
ReallyGoodPie

Cela peut être fait en ajoutant ce qui suit à votre fichier .htaccess.

Mettez à jour votre fichier .htaccess avec:

#Lets puts a really good pie in the over and rewrite history
RewriteEngine On

#Really Good Pies taste better without WWW
RewriteCond %{HTTP_Host} ^www.reallygoodpie.com$ [NC]
RewriteRule ^(.*)$ http://reallygoodpie.com/$1 [R=301,L]

#Lets make our Really Good Pies better without trailing slashes
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} (.*)$
RewriteRule ^(.+)/$ http://reallygoodpie.com/$1 [R=301,L]

#Really Good Pie Looks Better without HTML Extensions
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)\.html$ /$1 [L,R=301]

Test via Firebug ou Google Webmaster Tools

Assurez-vous de tester ces redirections via Firebug ou Google Webmaster Tools. Ce que vous devez rechercher, toutefois, est que vos pages ne sont pas redirigées deux fois, car j'estime que cela devrait également être la meilleure pratique pour éviter les doubles redirections. Dans Firebug, lisez les informations d'en-tête. Vous devriez voir 301> puis 200 Status. Si vous voyez 301> 301> 200, alors vous connaissez le fait de doubler, ce qui doit être résolu.

Veuillez en prendre note

Les commentaires que j'ai ajoutés à l'aide de balises de hachage peuvent être complètement supprimés ou modifiés. Je n'ai ajouté que ceux-ci afin que vous puissiez les étiqueter. Si vous devez revoir votre htaccess, il est plus facile de rappeler ce qui fait quoi sans trop y penser.

Profitez de

2
Simon Hayter