Orchard CMS 1.7 Orchard.OutputCache模块表单重定向添加查询字符串,我有查询字符串抑制的代码,但是任何不正确的方面?

时间:2015-01-16 23:37:50

标签: module content-management-system orchardcms outputcache orchardcms-1.7

关于Orchard 1.7 Orchard.OutputCache(下面列出的版本)。我们有SEO相关的需要抑制查询字符串被附加在表单上重定向到一个简单的"谢谢你"页。缓存模块想要附加QS但不确定原因。

Orchard.OutputCache.Filters

中的第452行
var querystring = "?" + string.Join("&", Array.ConvertAll(qs.AllKeys, k => string.Format("{0}={1}", HttpUtility.UrlEncode(k), HttpUtility.UrlEncode(qs[k]))));

我所做的似乎太简单了,我担心我会错过一些地雷。

我只是稍微更改了代码以添加条件 -

我得到ignored并根据第421行检索到的redirecturl进行检查。所以现在不是一直运行上面的行,如果在忽略列表中声明了重定向URL,则不会{附加{1}} - 适合SEO团队。 这些"谢谢你"页面是基本的CMS内容,因此不受表单条目的影响。

我的问题是 - 但是如果有的话会有什么不妥之处?

以下是querystring中第452行的更新代码 的

--- module.txt -

Orchard.OutputCache.Filters

代码从简单地改变了......

Name: Output Cache
AntiForgery: enabled
Author: Sébastien Ros
Website: http://orchardproject.net/
Version: 1.7.2
OrchardVersion: 1.7.2

为...

   var querystring = "?" + string.Join("&", Array.ConvertAll(qs.AllKeys, k => string.Format("{0}={1}", HttpUtility.UrlEncode(k), HttpUtility.UrlEncode(qs[k]))));

我们有很多网站(数十个)需要这个更新,这似乎工作得很好,我的问题是 - 但是如果有的话有什么不利之处?可能有人知道为什么该查询字符串首先附加在表单提交重定向上?

我不想在发布此更新后发现坏消息。

任何评论都非常受欢迎。

提前致谢。

细胞瘤

我们的SEO团队更新了问题:

当给定"谢谢你"到达页面,它表示"目标"已完成,已在Google Analytics中设置 - (转换)。 用户不只是启动表单,他们完成了表单,并被带到了表单中,并且#34;谢谢你"页。

如果附加了查询字符串,则搜索引擎优化工作小组无法根据感谢网页网址正确跟踪转化情况 - 因为每次用户访问该网址时它都是唯一的。

http://localhost:3026/request-a-part-thank-you?__r=8d1ff290a58bb80

...

我知道它有点奇怪 - "谢谢你"页面可以并且实际上应该被缓存,但我看到了一个快速简单的代码更新,使用ignore url来阻止它在重定向上获取查询字符串 - 快速解决它们的问题。像大多数商店一样,总会有其他东西可以继续使用,每个人都总是匆忙。

0 个答案:

没有答案