web-dev-qa-db-fra.com

"Le fichier n'existe pas" dans le journal des erreurs Apache lorsque mod_rewrite utilise

J'obtiens au-dessous de l'erreur dans le journal du serveur lorsque je réécris les URL.

[Fri Jan 25 11:32:57 2013] [error] [client ***IP***] File does not exist: /home/testserver/public_html/testing/flats-in-delhi-for-sale, referer: http://domain.in/testing/flats-in-delhi-for-sale/

J'ai cherché très où, mais pas trouvé de solution.

Ma . Htaccess config est donnée ci-dessous:

Options +FollowSymLinks
Options All -Indexes

ErrorDocument 404 http://domain.in/testing/404.php

RewriteEngine On

#Category Link
RewriteRule ^([a-zA-Z]+)-in-([a-zA-Z]+)-([a-zA-Z-]+)/?$ view-category.php?type=$1&dis=$2&cat=$3 [NC,L]

#Single Property Link
RewriteRule ^([a-zA-Z]+)-in-([a-zA-Z]+)-([a-zA-Z-]+)/([a-zA-Z0-9-]+)/?$ view-property.php?type=$1&district=$2&category=$3&title_alias=$4 [NC,L]

J'ai aussi trouvé des questions anciennes similaires mais sans réponse ( "Le fichier n'existe pas" dans le journal des erreurs Apache ).

Merci d'avance pour votre aide.

P.S .: Mon site fonctionne très bien, même le journal Apache montre l'erreur.

1
Nithin

Je suis tombé sur une situation similaire hier. Mon site Web fonctionnait correctement, mais il y avait des erreurs dans le journal des erreurs d'Apache. Le problème était dû à une erreur dans mes fichiers PHP et non dans mon fichier RewriteRule.

Mes fichiers PHP contenaient le fragment suivant:

<script src="javascript/package-min-1367246122.js"></script>

La barre oblique manquante a provoqué des erreurs "le fichier n'existe pas" dans le journal des erreurs d'Apache. C'est le bon fragment:

<script src="/javascript/package-min-1367246122.js"></script>
1
lucengelen

Vous avez peut-être utilisé un , dans une balise <img>. Par exemple:

<img src="/testing/flats-in-delhi-for-sale,">
<script src="/testing/flats-in-delhi-for-sale,"></script>

N'oubliez pas que l'URL est très sensible à tout caractère.

1
Huseyin

Je vous conseille de vérifier les chemins dans votre fichier de configuration . Htaccess. Si l'erreur apparaît (le fichier n'existe pas), le script ne peut pas trouver le fichier mentionné ci-dessus.

0
user16179