Apache Nettoyage des Url avec Multivues activé

Je suis en train de permettre le Nettoyage des Url, ayant Multivues activé.

Toutes les pages que j'ai, sont dans le dossier racine elle-même.

Je suis en train d'atteindre les objectifs suivants :

(current-status -> what I am trying to achieve)

 1. foo.com/services.php -> foo.com/services
 2. foo.com/services == foo.com/services/
 3. foo.com/services.php/second-level/ == foo.com/services/second-level

La services est pas un dossier, j'ai exploser $_SERVER['PATH_INFO'] et obtenez le deuxième niveau du chemin de données.

J'ai déjà réalisé la première, mais elle échoue lorsque j'active MultiViews, à l'aide d'un .htaccess fichier et écrire une réécriture.

Options +Indexes +FollowSymLinks -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*) $1.php [L]

(Ce qui serait évidemment pas, car il faudrait modifier la demande de services/second-level.php).
Je sais que je peux écrire de multiples réécritures dans la .htaccess, et à condition de redirection.

Mais le fait étrange est que sur le live de l'environnement (hébergement mutualisé), il est au travail, sans tout .htaccess fichier dans le dossier racine. Depuis, c'est un hébergement mutualisé, je ne peut pas lire le fichier de configuration.

Toutes les idées sur quelle configuration dois-je changer (dans apache.conf ou *.conf) pour atteindre le plus haut?

Si il le faut, je suis en utilisant Apache/2.2.22, et ce problème a commencé après la mise à jour.

  • Je ne pense pas que vous voulez que cela: foo.com/services.php -> foo.com/services mais c': foo.com/services -> foo.com/services.php. Il ne fait pas beaucoup de sens pour l'afficher dans le navigateur l'adresse d'un "vilain" de l'URL où la ressource est montré (foo.com/services.php), tout en cachant les "jolis" un foo.com/services, sauf quand il y a des raisons très spéciales. ¿Sont là?
  • Je veux Nettoyer URL elle-même. Juste mis à jour la question pour la rendre plus claire.