Question

CQ5 fournit une fonctionnalité de mappage d'URL par Apache Sling. L'une des exigences les plus importantes consiste à autoriser les URL optimisées pour les moteurs de recherche.
En même temps que la mise en cache du répartiteur, il existe une incompatibilité entre les ressources-HTML précédemment masquées et la requête de vidage de répartiteur. En outre, si le statfileslevel est défini sur une valeur > 0, l'emplacement des fichiers de .stat utilisés pour déterminer la cache-validité ne correspond pas vraiment aux fichiers en mémoire cache.

Exemple:

  • requérez http://www.mydomain.com/geometrixx/en/company.html
  • masqué par le répartiteur à <docroot>/geometrixx/en/company.html
  • /content/geometrixx/en/company est répliqué d'une instance de création
  • L'agent de vidage du répartiteur requiert /content/geometrixx/en/company pour sa suppression de la mémoire cache du répartiteur
  • Le module de répartiteur tente de vider les ressources à <docroot>/content/geometrixx/en/company.* et ne trouve rien -> cache non vidée

Réponse, résolution

Le problème réel réside dans le fait que la demande de vidage envoie le chemin absolu d’une ressource à supprimer du cache Dispatcher suite à une réplication. Afin de résoudre cette incohérence, il est recommandé de réécrire les URL mappées dans leur forme initiale de chemin absolu au niveau du serveur Web, ce qui permet au module de répartiteur de lire, remplacer et supprimer les entrées-cache au niveau du système de fichiers. Ceci s'applique également à la lecture et au remplacement des fichiers .stat.

Si le serveur HTTP Apache est utilisé comme Serveur web, mod_rewrite fournit toutes les fonctionnalités nécessaires au remplacement.

Voici un exemple de configuration de remplacement avec le module mod_rewrite de Apache. L’exemple est basé sur :

  • des requêtes entrantes de mappage au domaine www.geometrixx.de to /content/geometrixx/de
<VirtualHost *:80> ServerName www.geometrixx.de RewriteEngine On RewriteRule ^/(.*\.html)$ /content/geometrixx/de/$1 [PT] <Directory /> <IfModule disp_apache2.c> SetHandler dispatcher-handler </IfModule> Options FollowSymLinks AllowOverride None </Directory> </VirtualHost> 

Application

CQ5.2.x, CQ5.3

Ce produit est distribué sous licence Creative Commons Attribution - Pas d’utilisation commerciale - Partage à l’identique 3.0 non transposé  Les publications Twitter™ et Facebook ne sont pas couvertes par les dispositions Creative Commons.

Mentions légales   |   Politique de confidentialité en ligne