Aanvraagtransformatie inschakelen voor verkorte URL's in AEM as a Cloud Service Author Instance
In Adobe Experience Manager (AEM) as a Cloud Service leiden verkorte URL's op de auteurinstantie om naar de standaardstartpagina (/aem/start.html) in plaats van naar de gewenste inhoud. Dit probleem is van invloed op teams die profielpagina's valideren met URL's die het voorvoegsel /content/websites weglaten. Het probleem doet zich voor omdat de instantie van de auteur de aanvraagtransformaties niet standaard toepast. U kunt dit oplossen door een douaneCDN configuratie op te stellen gebruikend de Pijpleiding van AEM Config.
Beschrijving description
Omgeving
Product: Adobe Experience Manager as a Cloud Service (AEMaaCS) - Plaatsen
Instantie: AEMaaCS Author instantie met CDN configuratie die via de Pijpleiding Config wordt opgesteld
Probleem/symptomen
- Als u een verkorte URL opent, bijvoorbeeld
/ui/en/about/people/profiles.user-name+8b1126ad.html, wordt de AEM-startpagina gebruikt. - Als u het volledige pad
/content/websites/ui/en/about/people/profiles.user-name+8b1126ad.htmlgebruikt, wordt de profielpagina correct weergegeven. - In AEM as a Cloud Service worden URL's door de auteur rechtstreeks vanuit de JCR omgezet en wordt geen traditionele verzender gebruikt.
Oorzaak
Door ontwerp past AEMaaCS de regels van de verzoektransformatie slechts op toe te publiceren rij gebruikend verzender herschrijft regels. De instantie van de auteur maakt geen gebruik van een verzender, dus worden ingekorte URL's niet automatisch omgezet. Om dit op de auteursrij toe te laten, moet een configuratie CDN via de Pijpleiding Config worden opgesteld. De transformatieregel moet ook de juiste syntaxis gebruiken, inclusief juiste escape (bijvoorbeeld \"/content/websites\\\\1\" ).
Resolutie resolution
U kunt het probleem als volgt oplossen:
-
Implementeer een CDN-configuratie met behulp van de AEM Config Pipeline. Deze configuratie moet een aangepaste regel met de naam
add-content-websites-prefixbevatten. De regel controleert of de aanvraag zich op de auteurslaag bevindt en of het pad met/ui/begint. Als aan beide voorwaarden is voldaan, wordt het pad opnieuw genoteerd met de voorvoegsel/content/websites.code language-none kind: "CDN" version: "1" metadata: { envTypes: [ "dev", "stage", "prod"] } data: requestTransformations: rules: - name: add-content-websites-prefix when: allOf: - { reqProperty: tier, equals: author } - { reqProperty: path, matches: "/ui/" } actions: - type: transform reqProperty: path op: replace match: (.*)$ replacement: "/content/websites\\1" -
Na het opstellen van de configuratie, test verkorte URLs op de auteursinstantie. Ze moeten nu op de juiste wijze worden omgezet in de beoogde inhoud.
Aanvullende overwegingen
- Terwijl het uit-van-de-doos (OOTB) op CDN-Gebaseerde mechanisme van de verzoektransformatie oorspronkelijk publiceert milieu's richt, kunt u het tot auteursmilieu's uitbreiden door een juiste configuratie via de Pijpleiding op te stellen Config.
- Adobe raadt u aan volledige paden te gebruiken voor routinematige validatie van inhoud op de auteurinstantie. Test altijd aangepaste transformatieregels om te voorkomen dat workflows voor ontwerpen worden onderbroken.