2011-11-10 3 views
1

Je commence tout juste à tester mon utilisation de mod_rewrite sur une configuration locale d'apache. Bien que les règles de réécriture fonctionnent correctement, mon problème est qu'une page du type "localhost/foo /" est automatiquement redirigée vers "localhost/foo.php". Cela arrive même sans règles de réécriture. Est-ce normal? Je suppose que non, puisque cela n'arrive pas sur mon domaine hébergé. Comment puis-je désactiver cela?Apache - désactivation de la réécriture automatique

Répondre

5

cernées quel était le problème - documentant comme une réponse pour les chercheurs futurs [est-ce la procédure correcte?]

je devais désactiver MultiViews - il redirigeait localhost/foo vers localhost/foo.php s'il pouvait trouver ce fichier. Tout a bien fonctionné une fois que cela a été fait.

0

Une sorte de réécriture est en cours. Vous pouvez renommer le module réel sur le disque pour vous assurer qu'il n'est pas utilisé. Sous Linux, il est /usr/lib/httpd/modules/mod_rewrite.so

+0

La simple désactivation du module ne fonctionnera pas pour moi, puisque je veux créer mes propres règles de réécriture. Où cette réécriture pourrait-elle se faire, pour que je puisse l'enlever? –

+0

Ça va être quelque part. Sur une machine Linux: 'cd/etc/httpd; grep RewriteRule */* ' –

+0

Hey c'est peut-être le' index index.html index.html.var index.shtml index.cgi index.php 'DirectoryIndex –