Aktivera begärandeomvandling för förkortade URL:er på AEM as a Cloud Service Author Instance

I Adobe Experience Manager (AEM) as a Cloud Service omdirigeras förkortade URL:er i författarinstansen till standardstartsidan (/aem/start.html) i stället för det avsedda innehållet. Det här problemet påverkar team som validerar profilsidor med URL:er som utelämnar prefixet /content/websites. Problemet inträffar eftersom författarinstansen inte använder begärandeomformningar som standard. Du kan lösa detta genom att distribuera en anpassad CDN-konfiguration med AEM Config Pipeline.

Beskrivning description

Miljö

Produkt: Adobe Experience Manager as a Cloud Service (AEMaaCS) - Webbplatser
Instans: AEMaaCS Author-instans med CDN-konfiguration distribuerad via konfigurationspipeline

Problem/symtom

  • Åtkomst till en förkortad URL, till exempel /ui/en/about/people/profiles.user-name+8b1126ad.html, omdirigerar till startsidan för AEM.
  • Profilsidan visas korrekt om du använder den fullständiga sökvägen /content/websites/ui/en/about/people/profiles.user-name+8b1126ad.html.
  • I AEM as a Cloud Service tolkar författarinstansen URL:er direkt från JCR och använder inte någon traditionell dispatcher.

Orsak

AEMaaCS tillämpar endast regler för begärandeomvandling på publiceringsnivån med hjälp av omskrivningsregler för dispatcher. Författarinstansen använder inte en dispatcher, vilket innebär att förkortade URL:er inte omvandlas automatiskt. Om du vill aktivera detta på författarnivån måste en CDN-konfiguration distribueras via konfigurationspipeline. Transformeringsregeln måste också använda rätt syntax, inklusive korrekt escape-konvertering (till exempel \"/content/websites\\\\1\").

Upplösning resolution

För att åtgärda problemet

  1. Distribuera en CDN-konfiguration med AEM Config Pipeline. Den här konfigurationen bör innehålla en anpassad regel med namnet add-content-websites-prefix. Regeln kontrollerar om begäran finns på författarnivån och om sökvägen börjar med /ui/. Om båda villkoren är uppfyllda skrivs sökvägen om genom att /content/websites föregås.

    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. När konfigurationen har distribuerats testar du förkortade URL:er på författarinstansen. De bör nu matcha det avsedda innehållet korrekt.

Ytterligare överväganden

  • OTB (Out-of-the-box) CDN-baserad request-transformeringsmekanism är ursprungligen avsedd för publiceringsmiljöer, men du kan utöka den till redigeringsmiljöer genom att distribuera en korrekt konfiguration via Config Pipeline.
  • Adobe rekommenderar att du använder fullständiga sökvägar för rutinmässig innehållsvalidering på författarinstansen. Testa alltid anpassade omformningsregler för att undvika avbrott i redigeringsarbetsflödena.

Relaterad läsning

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