Masquer les extensions et redirection 301

Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics


weedo
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 44
Inscription: 16 Jan 2008

Masquer les extensions et redirection 301

Message le Ven Juil 17, 2009 16:07

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: Tout sélectionner
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

dmathieu
Modérateur
Modérateur
 
Messages: 7244
Inscription: 9 Jan 2004

Re: Masquer les extensions et redirection 301

Message le Ven Juil 17, 2009 16:18

Code: Tout sélectionner
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.


weedo
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 44
Inscription: 16 Jan 2008

Re: Masquer les extensions et redirection 301

Message le Ven Juil 17, 2009 16:22

Merci pour ta réponse,

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

Code: Tout sélectionner
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...


weedo
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 44
Inscription: 16 Jan 2008

Re: Masquer les extensions et redirection 301

Message le Ven Juil 17, 2009 22:43

Par exemple en essayant pour un seul fichier je met ça :

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


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

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


Please help !


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Formation recommandée sur ce thème :

Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :

  • Test de redirection
    Cet outil vous permet de tester la validité d'un lien pour le référencement. Il vous indique la nature du lien (lien en dur, redirection bien gérée par les moteurs ou redirection mal gérée par les moteurs).
  • Analyseur d'entête HTTP
    Cet outil vous permet de connaître le code HTTP renvoyé par le serveur pour une page donnée.


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité