Comment vider les ressources mappées d'URL du répartiteur

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

 Adobe

Recevez de l’aide plus rapidement et plus facilement

Nouvel utilisateur ?

Adobe MAX 2024

Adobe MAX
La conférence sur la créativité

Du 14 au 16 octobre à Miami Beach et en ligne

Adobe MAX

La conférence sur la créativité

Du 14 au 16 octobre à Miami Beach et en ligne

Adobe MAX 2024

Adobe MAX
La conférence sur la créativité

Du 14 au 16 octobre à Miami Beach et en ligne

Adobe MAX

La conférence sur la créativité

Du 14 au 16 octobre à Miami Beach et en ligne