Mod重写仅适用于某些计算机

时间:2012-01-06 13:03:39

标签: .htaccess

我有一个网站,在大多数计算机上它运行得非常好,使用.htaccess文件将用户重定向到正确的页面。

但是,有些计算机似乎忽略了.htaccess文件中的规则(甚至可能完全是.htaccess文件)。

RewriteEngine On
RewriteBase /

RewriteRule ^procyon$ /procyon.php [L]

当用户访问http://www.blackroc-technology.com/procyon时,会将其重定向到产品页面。但是,对于某些用户,他们会收到404错误。

和我在同一栋楼里的人(相同的互联网连接)正在遭受这个问题 - 我已经尝试了IE和Chrome,但都没有工作,所以它似乎不是浏览器问题。

在我们的其他互联网连接上也有少数客户报告了这个问题。

对此有何想法?这对我来说似乎很奇怪,难以调试!

1 个答案:

答案 0 :(得分:0)

如果你可以重现两种情况,工作和不工作,那么做一个客户端HTTP捕获,例如使用Fiddler。

然后,您可以对成功/不成功的请求进行区分,以尝试缩小问题范围,例如:如果错误的请求总是失败并且好的请求总是成功,那么当从Fiddler重新请求时,无论发布哪个网络,计算机,那么它很可能是服务器端问题(.htaccess或httpd.conf设置对其中一个请求敏感属性)。

至少你会更好地了解发生的事情与404的最终结果。

您也可以类似地在服务器端启用日志记录(理想情况下是在分段环境中,而不是生产),例如

  

RewriteLogLevel 9

获取有关错误请求导致404

的详细信息