0

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

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

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

我们通过在安装了 bbPress 的 /community 文件夹中放置一个 index.html 文件来完成此重定向。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 及其所有子级别将被重定向。

所以......我的问题:

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

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

4

2 回答 2

0

If it's only working in IE, it's possible there's a script or parsing issue that's breaking other browsers. I would run the HTML through a validator like http://validator.w3.org/.

Meta-refresh is a legacy practice that is now discouraged -- the wikipedia entry contains more info and links to alternative solutions: http://en.wikipedia.org/wiki/Meta_refresh.

于 2012-04-09T16:02:05.457 回答
0

这是我的开发人员所说的。没完全看懂解释,不知道能不能回答后续问题!“对于旧的 mongrel 集群,Apache 会将“/community”识别为一个目录,静默转发到“/community/”,然后它会获取转发的 index.html 文件。使用 Phusion Passenger,”我猜我们是现在使用,“如果“/community”不是常规文件,Apache 会直接向乘客发送请求,并且乘客返回 404 错误。作为修复,我们在社区文件夹中禁用了乘客,从而解决了问题。

于 2012-04-17T02:39:11.777 回答