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 ?