为什么元刷新重定向不再有效,我该如何解决?

时间:2012-03-30 17:52:33

标签: ruby-on-rails redirect bbpress

提前感谢您提供的任何帮助!

我有一个用Ruby on Rails构建的网站。我的网站有一个网页,位于example.com/communityboard,您可以使用该网页进入一个单独的社区区域(一个名为bbPress的现成公告板。)

我希望将输入网址example.com/community的用户重定向到example.com/communityboard。它曾经以这种方式工作,但由于某种原因,重定向不再适用于IE浏览器。

我们通过将index.html文件放在已安装bbPress的/ community文件夹中来完成此重定向。 index.html文件的整个代码都是

<meta http-equiv="refresh" content="0;url=http://example.com/communityboard">

当我们构建网站时,我被告知使用index.html文件进行元刷新重定向是最佳选择。重定向只需要解决一个页面(http://example.com/community)而不是社区bb的所有子级(生活在http://example.com/community/index.php)。否则,社区bb及其所有子级别将被重定向。

所以...我的问题:

为什么元刷新重定向不再起作用? 我该如何解决?

再次感谢您提供的任何帮助!

2 个答案:

答案 0 :(得分:0)

如果它只在IE中工作,则可能存在破坏其他浏览器的脚本或解析问题。我会通过http://validator.w3.org/等验证程序运行HTML。

元刷新是一种传统做法,现在不鼓励 - 维基百科条目包含更多信息和指向替代解决方案的链接:http://en.wikipedia.org/wiki/Meta_refresh

答案 1 :(得分:0)

根据我的开发人员发生的事情。我不完全理解这个解释,所以我不确定我是否可以回答后续问题! “使用旧的mongrel集群,Apache会将”/ community“识别为目录,然后默默地转发到”/ community /“,然后选择转发index.html文件。使用Phusion Passenger,”我想我们是现在使用,“Apache将请求直接发送给Passenger,如果”/ community“不是常规文件,并且Passenger返回404错误。作为修复,我们已禁用社区文件夹中的乘客,这解决了问题。”