首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >解决较大的RewriteMap配置节

解决较大的RewriteMap配置节
EN

Stack Overflow用户
提问于 2011-11-15 18:40:33
回答 2查看 1.3K关注 0票数 9

有没有人知道有一种方法可以将一个大的(550KB)重写文件拆分为较小的部分?

我们遇到的问题是,旧站点有数千个需要映射的urls,但由于250KB的限制,我们无法映射它们。

我在想一些类似的东西:

代码语言:javascript
复制
<rewrite>
    <rewriteMaps>
        <rewriteMap configSource="config\RewriteMaps.LargePart1.config" />
        <rewriteMap configSource="config\RewriteMaps.LargePart2.config" />
        <rewriteMap configSource="config\RewriteMaps.LargePart3.config" />
        <rewriteMap configSource="config\RewriteMaps.LargePartX.config" />
    </rewriteMaps>
</rewrite>

然而,这样做的问题是,rewriteMap节点不是段,因此不能使用configSource。以前有没有人想出一个优雅的解决方案?

EN

回答 2

Stack Overflow用户

发布于 2018-07-10 09:20:29

我们被困在这上面很长一段时间,我们最终编写了我们自己的301重定向器。在sitecore中,它是在ItemResolver之后打补丁的管道中,这消耗了大文件(不包括在任何Web.configs中)。我们无法使用“注册表黑客”选项,因为它是Azure服务应用程序,并且无法(简单且廉价)访问注册表。

票数 0
EN

Stack Overflow用户

发布于 2015-03-03 12:14:44

我也一直面临着这个问题,并四处寻找解决方案。IIS模块中没有这样的功能(跨越多个文件的重写映射)

我已经解决了这个问题--古老的DOS方法:)

我有一个很大的重写映射文件(50000+记录),逻辑上是(!)我所做的是将每个地图存储在它自己的文本文件中。

我有一个'header.config‘,它包含两行

代码语言:javascript
复制
<rewrite>
    <rewriteMaps>

而footer.config有

代码语言:javascript
复制
</rewriteMaps>

每个Map配置都以适当命名的<rewriteMap name="Map name" defaultValue="">开始,具有我想插入的所有重写,然后以</rewriteMap>标记结束。

最后,为了生成完整的文件,我在DOS中使用COPY命令!我已经设置了一个批处理文件来生成这个GenerateRewriteConfig.bat,它基本上是这样做的

代码语言:javascript
复制
COPY header.config + Map1.config + Map2.config + Map3.config + footer.config MySiteRewriteMaps.config

对于正在进行的更新,我修改了相关的映射配置文件并运行GenerateRewriteConfig.bat!

我现在正在开发一个自动化的脚本,将各种地图提取到单独的文件中(以防有人有太多的地图,需要使用这个工具)。我将在几周内发送更新。

希望这对某些人有帮助!

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8135038

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档