我在DNN 7.4中遇到URL重写问题
我有另一个在DNN 7.3上运行的网站,一切都很完美!例如,如果打开:
http://www.example.com/Some-test-page?gclid=TEST
它将打开相同的URL而不重写!但是现在在新版DNN(7.4)中,如果我打开一些URL,结果将是:
http://www.example.com/Some-test-page/gclid/TEST
例如,我的 AdWords 根本不起作用。
找到主题: http://www.dnnsoftware.com/wiki/keeping-querystring-items-out-of-the-url-path-in-dnn
在我的HostSettings表中,我没有记录
SettingName = 'AUM_KeepInQueryStringRegex'
所以我插入了以下声明:
insert into {databaseOwner}{objectQualifier}HostSettings (SettingName, SettingValue) values ('AUM_KeepInQueryStringRegex', '/nomo/\d+|/runningDefault/[^/]+|/popup/(?:true|false)|/(?:page|category|sort|tags)/[^/]+|(/utm[^/]+/[^/]+)+')
清除缓存,重启应用池。并且没有发生。我检查了注意:中提到的DoNotIncludeInPathRegex
值
https://github.com/dnnsoftware/Dnn.Platform/blob/release/7.4.0/DNN%20Platform/Library/Entities/Urls/FriendlyUrlSettings.cs
但它是一样的:
public const string KeepInQueryStringRegexSetting = "AUM_KeepInQueryStringRegex";
顺便说一下,这个问题反映在一个也行不通的搜索引擎上。其他人如何使用7.4版本?
有什么想法吗?
答案 0 :(得分:0)
找到解决方案!!! ..
已安装此模块:http://dnnurlmanagement.codeplex.com/
并取消选中:重定向不友好..这解决了我的问题..
有趣的是,如果在7.3上安装相同的模块并检查相同的复选框,7.3开始表现得像7.4 ..所以可能这是新版本的未来,但完全不适合我。