gpt4 book ai didi

java - 使用 RegexpVirtualURIMapping 映射到 Magnolia 中的静态目录

转载 作者:行者123 更新时间:2023-11-30 07:24:05 26 4
gpt4 key购买 nike

我想设置 Magnolia,以便对目录的所有请求都将重定向到静态资源。例如:如果 URL 与 /campaign/(.*) 匹配,它将转发到 /static/campaign/ 而无需重定向。

/                        => [no change]
/campaign/ => /static/campaign/index.html
/campaign/styles/all.css => /static/campaign/styles/all.css

在 JCR 中,我将 /modules/pages/virtualURIMapping 设置为:

<?xml version="1.0" encoding="UTF-8"?>
<sv:node sv:name="virtualURIMapping" xmlns:sv="http://www.jcp.org/jcr/sv/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<sv:property sv:name="jcr:primaryType" sv:type="Name">
<sv:value>mgnl:content</sv:value>
</sv:property>
<sv:node sv:name="default">
<sv:property sv:name="jcr:primaryType" sv:type="Name">
<sv:value>mgnl:contentNode</sv:value>
</sv:property>
<sv:property sv:name="jcr:uuid" sv:type="String">
<sv:value>c68cde34-eaaf-480d-b1fa-7ea98aa772b0</sv:value>
</sv:property>
<sv:property sv:name="class" sv:type="String">
<sv:value>info.magnolia.cms.beans.config.RegexpVirtualURIMapping</sv:value>
</sv:property>
<sv:property sv:name="fromURI" sv:type="String">
<sv:value>/campaign/([0-9A-Z]*)</sv:value>
</sv:property>
<sv:property sv:name="toURI" sv:type="String">
<sv:value>forward:/static/campaign/$1</sv:value>
</sv:property>
</sv:node>
</sv:node>

我已重新启动服务器,但收到以下异常:

ERROR info.magnolia.rendering.engine.RenderingFilter  - RepositoryException while reading Resource [/static]
javax.jcr.PathNotFoundException: /static

最佳答案

似乎转发到/static 进入渲染过滤器。您需要通过添加/static/* 的旁路来排除它

关于java - 使用 RegexpVirtualURIMapping 映射到 Magnolia 中的静态目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37055279/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com