Supprimez les extensions .php avec .htaccess sans rompre DirectoryIndex
J'ai la réécriture suivante dans mon .fichier htaccess qui supprime le .extension php à partir de fichiers, la conversion par exemple so.com/question.php à so.com/question.
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]
Toutefois, cela rompt également le défaut DirectoryIndex comportement, dans lequel, juste en tapant le répertoire sera redirigée vers le fichier d'index dans le dossier, par exemple so.com/answer affiche so.com/answer/index.php
Simplement en combinant le code ci-dessus avec DirectoryIndex index.php
ne permet pas d'obtenir les deux résultats.
Quelqu'un peut-il m'aider à combiner ces deux fonctions, ou de réécrire le code pour exclure index.php fichiers, ce qui permettrait d'atteindre le même résultat?
source d'informationauteur ajcw | 2012-03-09
Vous devez vous connecter pour publier un commentaire.
Je pense vous avez juste besoin de vérifier que le fichier existe avant de faire de la réécriture, de cette façon, vous laissez 404 et directoryindex comportements intacte:
(pas testé)
vérifier les fichiers et les dossier et également, ajouter la directive RewriteBase /