2009-01-23 9 views
1

Sur mon site, j'ai règles mod_rewrite pour rendre les URL plus moteur de recherche convivial, et tout fonctionne très bien sur le frontend, mais je reçois des erreurs dans le journal des erreurs comme celle-cierreurs de génération mod_rewrite dans le journal

[Thu Jan 22 22:51:36 2009] [error] [client {IP ADDRESS HERE}] File does not exist: /{some rewritten directory} 

les règles que je utilise sont assez simples, le long des lignes de

RewriteRule ^pages/(.*)_(.*).html$ page.php?id=$2 

est-il un moyen d'éviter ces erreurs?

+0

Quel est le chemin donné dans l'erreur? Est-ce /page.php ou autre chose? –

+0

Le chemin est le répertoire le plus souvent (/ pages /) mais parfois un fichier dans ce répertoire (/pages/image.jpg) –

Répondre

1

MultiViews pourrait provoquer cela. Si elle est activée, Apache essaie de trouver un fichier similaire à l'URI demandé avant de passer la requête à mod_rewrite. Donc, essayez de le désactiver:

Options -MultiViews 
0

Je ne pense pas que ces erreurs aient quelque chose à voir avec mod_rewrite, elles disent simplement qu'un fichier n'existe pas. Plain vieux 404 erreurs. Incidemment, ne devrait pas réécrire les modèles commencent normalement avec une barre oblique? Comme ceci:

RewriteRule ^/pages/(.*)_(.*).html$ /page.php?id=$2 
Questions connexes