web-dev-qa-db-fra.com

Cachée "page non trouvée" pour les utilisateurs anonymes

Mon site drupal version est 6.19. Il y a toujours des journaux comme ce qui suit.

Les entrées de journal récentes indique

type: page not found
location:http://www.example.com/display.html
referrer:
  message: 500.shtml
  severity: warning
  hostname: 95.64.11.29 or others (maybe search engine robot IP)

L'URL et le contenu sont corrects, mais lorsque l'utilisateur anonyme l'accède, il renvoie la page "page non trouvée". Les utilisateurs anonymes ont les autorisations pour accéder au contenu.

La table de cache_page contient l'en-tête suivant pour http://www.example.com/display.html :

Content-Type: text/html; charset=utf-8 HTTP/1.1 404 Not Found

Pourquoi la page est-elle mise en cache comme "404 non trouvée", quand elle existe réellement?

Lorsque j'accède http://www.example.com/display.html en tant qu'utilisateur anonyme, le site affiche "page non trouvée"; Lorsque je désactive le cache, les utilisateurs anonymes peuvent accéder à la page.
[.____] Comment puis-je corriger le contenu mis en cache généré par des robots de moteur de recherche?

3
enjoylife

La page est-elle réellement traitée par Drupal ou est-ce un fichier statique .html? Cela ressemble à un fichier qui ne doit pas être géré par Drupal, l'erreur 500 http: // www.checkupdown.com/status/e500.html = Indique une erreur de serveur fatale.

S'il est manipulé par Drupal Pouvez-vous modifier l'URL en un sans le .html et voir si cela fonctionne avec la mise en cache. Vous pouvez utiliser le module global_redirect pour transférer les adresses .html, une fois que vous avez la figure pourquoi ça échoue.

S'il s'agit d'un fichier plat, vous devrez peut-être modifier le fichier .htaccess ou les paramètres.php pour permettre le traitement de .html d'être traité par le serveur Web SANSERVER sans bootstrapping Drupal.

Il y a un filetage massif sur ce problème sur drupal.org http://drupal.org/node/76824#COMMENT-3299738 Vous pouvez trouver une réponse là-bas.

PS Si cela est servi sur un hôte partagé, vous pouvez contacter votre fournisseur, ils peuvent avoir des configurations étranges et peuvent résoudre rapidement si vous expliquez clairement ce qui se passe.

2
Drew