AEM中的URL重写和吊索映射

时间:2018-03-05 03:14:39

标签: apache aem sling

这些是我在.publish文件夹下的吊索映射:

{
  "jcr:primaryType": "sling:Mapping",
  "www_aemsite_com": {
    "sling:internalRedirect": [
      "/content/aemsite/en.html"
    ],
    "jcr:primaryType": "sling:Mapping",
    "sling:match": "www.aemsite.com/$"
  },
  "www.aemsite.com": {
    "sling:internalRedirect": [
      "/content/aemsite/en",
      "/"
    ],
    "jcr:primaryType": "sling:Mapping"
  }
}

这些是我在httpd.conf文件中的重写URL:

   RewriteRule ^/$ /content/aemsite/en.html [PT,L]

   RewriteCond %{REQUEST_URI} ^/content
   RewriteCond %{REQUEST_URI} !^/content/campaigns
   RewriteCond %{REQUEST_URI} !^/content/dam   
   RewriteRule !^/content/aemsite/en - [R=404,L,NC]

   RewriteCond %{REQUEST_URI} !^/apps
   RewriteCond %{REQUEST_URI} !^/content
   RewriteCond %{REQUEST_URI} !^/etc
   RewriteCond %{REQUEST_URI} !^/home
   RewriteCond %{REQUEST_URI} !^/libs
   RewriteCond %{REQUEST_URI} !^/tmp
   RewriteCond %{REQUEST_URI} !^/var
   RewriteRule ^/(.*)$ /content/aemsite/en/$1 [PT,L]

我还配置了" Day CQ Link Checker Transformer"剥离HTML扩展名:

<?xml version="1.0" encoding="UTF-8"?>
<jcr:root xmlns:sling="http://sling.apache.org/jcr/sling/1.0" xmlns:jcr="http://www.jcp.org/jcr/1.0"
   jcr:primaryType="sling:OsgiConfig"
   linkcheckertransformer.strictExtensionCheck="{Boolean}false"
   linkcheckertransformer.rewriteElements="[a:href,area:href,form:action]"
   linkcheckertransformer.disableRewriting="{Boolean}false"
   linkcheckertransformer.disableChecking="{Boolean}false"
   linkcheckertransformer.stripHtmltExtension="{Boolean}true"
   linkcheckertransformer.mapCacheSize="{Long}5000"/>

我仍然有一些我正在努力做的事情:

1)尾部斜杠会附加到URL。例如,指向http://www.aemsite.com/articles的链接包含&#34; /&#34;附加,因此我看到一个空白页面。如何确保http://www.aemsite.com/articles在内部重定向到http://www.aemsite.com/articles.html

更新:我发现调度员能够保存/ content / dam等文件夹。我在尝试访问http://www.aemsite.com/下的页面时,在网络服务器级别获得403,如下所示

127.0.0.1 - - [09 / Mar / 2018:22:26:44 -0500]&#34; GET / articles HTTP / 1.1&#34; 302 - 127.0.0.1 - - [09 / Mar / 2018:22:26:44 -0500]&#34; GET / articles / HTTP / 1.1&#34; 403 1

提前致谢

0 个答案:

没有答案