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
-
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/websitesfö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" -
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.