Je suis actuellement en utilisant les règles suivantes dans un fichier .htaccess:URL Rewriting - Rediriger sans extension de fichier
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
Cela fonctionne bien pour veiller à ce que /myfile.php
fonctionne aussi bien que juste myfile
(sans extension dans le URL). Il gère également les querystrings sans problèmes, donc myfile?var=foo
fonctionne également.
Le problème est qu'ils s'inscrivent dans Google Analytics en tant que deux fichiers distincts. Donc, alors que myfile.php
pourrait être la troisième page la plus populaire sur mon site, avec des visites X, myfile
pourrait être la cinquième page la plus populaire sur mon site avec des visites Y.
Comment est-ce que je peux faire une redirection dure, plutôt que "accepter l'un de" type de règle?
Je a ajouté entre les première et deuxième lignes. Il semble n'avoir aucun effet. –
Donc, si vous demandez "/foo/bar.php" vous n'êtes pas redirigé vers "/ foo/bar"? – Gumbo
Non, il est toujours en train de charger /foo/bar.php J'ai également dû déplacer le support de fermeture, car il supprimait un répertoire lorsqu'il était utilisé dans certains dossiers. –