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.html gebruikt, 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:

  1. Implementeer een CDN-configuratie met behulp van de AEM Config Pipeline. Deze configuratie moet een aangepaste regel met de naam add-content-websites-prefix bevatten. 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"
    
  2. 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.

Gerelateerde lezing

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f