带有查询字符串的URL在Expression Engine中显示404页面

时间:2015-05-12 16:43:10

标签: php .htaccess http-status-code-404 expressionengine

我最近在我们的开发环境中在我们的网站上实现了404页面。我们正在运行Expression Engine 1.6.8;我知道,旧的,但我没有资源升级。

我们在网站的各个区域使用URL参数(UTM参数查询字符串等)进行跟踪。我们注意到的是,他们中的一些人现在在访问时显示404页面,现在已经有了404功能。我以前没有注意到它因为404s直接进入了主页,但我猜他们在技术上也是404.

例如,这导致了404(为了保密目的,我用ourwebsite.com替换了我们的域名:

  

http://www.ournewdomain.com?mkt_tok=3RkMMJWWfF9wsRonu67OZKXonjHpfsX57u0pWaC1lMI%2F0ER3fOvrPUfGjI4AT8NiI%2BSLDwEYGJlv6SgFTrHFMbhhzLgFXhE%3D

这不是404:

  

http://www.ournewdomain.com/customer-stories?mkt_tok=3RkMMJWWfF9wsRonu67OZKXonjHpfsX57u0pWaC1lMI%2F0ER3fOvrPUfGjI4AT8NiI%2BSLDwEYGJlv6SgFTrHFMbhhzLgFXhE%3D

有没有人在旧版本的EE中遇到过这种情况,他们可以就我们如何解决这个问题提供一些见解?我们真的希望有一个404页面用于搜索引擎优化目的。但显然我们不希望带有参数的有效页面显示404页面。

这是我们的htaccess的样子。请注意,我们通过了重新命名,并将旧域中的重定向添加到新域。

finalizeHash

另外,值得注意的是,我在index.php文件中尝试将$ qtype从0更改为1(对于path_info)。主页不再是404s,但我的菜单项都不起作用;他们都直接到主页。 query_string将其从0更改为2不起作用;主页仍然是404s。

0 个答案:

没有答案