这些是我在.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
提前致谢