在非WordPress页面中使用WordPress插件时,IE9中的链接会中断

我有一个使用SEF URL和htaccess RewriteRules来提供页面的网站。 这一直工作好几年,直到IE9的到来。

现在看来,这些链接并没有被重写,网站已经死在了水中。

我已经尝试了不同的兼容模式,无济于事,我一遍又一遍地玩了重写规则,尝试了不同的文档types和一些其他的浏览器设置。 我同意,如果问题是与htaccess文件,但是这个网站在IE8,Firefox和铬的作品,理论上不能成为一个浏览器的具体问题。 我已经通过validation程序运行rewriterule,它看起来很好。 任何想法将不胜感激,因为我正在用尽想法。

该网站是www.marlboroughsounds.co.nz示例链接

http://www.marlboroughsounds.co.nz/walking/freedom-walk-queen-charlotte-track/4dfw

和重写规则不工作看起来像这样:

RewriteRule ^walking/.*/([a-z0-9_]*)/?$ /walking.php?act_code=$1 [L] 

链接失败,它提供了一个浏览器404页面,甚至没有我为该网站的自定义404。

任何想法将非常赞赏,因为我难住。

正如一些人指出的那样,页面本身不能影响htaccess文件是如何工作的,所以我专注于页面本身,经过一系列的排除testing后,发现页面顶部的包含在这个页面上运行的WordPress插件在IE9中引起了某种冲突,导致链接中断。

我认为这些包含了一些导致问题的Wordpress URL处理操作。 当我只加载运行插件所需的部分包括它的工作!

浏览器不负责重写内容。 您的访问日志应该包含这些请求,以便您可以查看正在请求的内容。 同时检查你的错误日志,看看是否有任何错误。

如果请求没有到达您的服务器,那么我会在客户端使用一个日志代理来查看正在请求的内容。 查看broser收到的页面源代码可以帮助确定页面不按预期工作的原因。

如果在浏览器上使用Javascript来build立链接,它可能无法正常工作。 看看访问日志,看看到底是什么。

添加Rewritelog指令,生成重写日志,这可能有助于诊断问题。 完成后注释掉或删除指令。