Masquer les extensions et redirection 301

Nouveau WRInaute
Bonjour tout le monde,

J'utilise le htaccess suivant pour masquer les extensions .php des fichiers. Jusque là ça fonctionne bien, donc j'accède à "/fichier" et ça renvoie bien le contenu de "fichier.php". Le problème c'est que "fichier.php" est toujours accessible et ne redirige pas vers "/fichier".

Sauriez-vous comment faire ? Même après avoir testé différentes solutions rien n'y fait...

Code:
RewriteEngine on
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^([a-zA-Z0-9\-\_]+)$ $1.php [L]

Merci d'avance pour votre aide
 
WRInaute accro
Code:
RewriteEngine on
RewriteBase /

RewriteRule ^([a-zA-Z0-9\-\_]+)\.php $1 [R=301]$

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^([a-zA-Z0-9\-\_]+)$ $1.php [L]
Par contre, c'est le genre de chose qui est absolument inutile. Un .php dans l'url, ça ne change strictement rien.
 
Nouveau WRInaute
Merci pour ta réponse,

ça fait une boucle de redirection... :(

Code:
RewriteRule ^([a-zA-Z0-9\-\_]+)\.php$ $1 [R=301]

Sinon oui c'est vrai que le .php ne gène pas c'est juste que c'est un peu plus esthétique sans...
 
Nouveau WRInaute
Par exemple en essayant pour un seul fichier je met ça :

Code:
RewriteRule ^monfichier\.php$ /monfichier [R=301,L]

Et ça ne fonctionne pas... Mais où est l'erreur ?

ça non plus...
Code:
RewriteRule ^monfichier\.php$ /monfichier? [R=301,L]

Please help !
 
Discussions similaires
Haut