2012-03-30 46 views
0

预先感谢您提供的任何帮助!为什么元刷新重定向不再工作,我该如何解决它?

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

我希望输入URL示例的用户.com /社区将被重定向到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及其所有子级将被重定向。

所以...我的问题:

为什么元刷新重定向不工作了? 我该如何解决它?

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

回答

0

下面是根据我的开发者所发生的情况。我不完全理解解释,所以我不确定我能回答后续问题! “使用旧的杂种集群,Apache会将”/ community“识别为一个目录,默默地转发给”/ community /“,然后它将选择转发index.html文件。使用Phusion Passenger,”我想我们是现在使用“,如果”/ community“不是普通文件,Apache将请求直接发送给乘客,Passenger正在返回404错误。作为修复,我们已禁用社区文件夹中的乘客,从而解决了问题。

0

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

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

+0

Tx,mcknz。 Checked/community和/community/index.html。有些错误,但不认为它们是相关的。社区导致404错误。它的错误文档有3个错误,全部涉及元描述。对于Index.html,“DOCTYPE声明中公共和系统标识符之间的不匹配”。 “此文档使用不一致的DOCTYPE声明。”元素html缺少xmlns属性。值应该是:'http:// www.w3.org/1999/xhtml'开放给元刷新的替代品,但重定向只需要解决一个页面(http://example.com/community)而不是子页面的bb。 – KDP 2012-04-09 22:40:15

+0

您可以使用PHP文件作为“example.com/community”中的默认文档并执行服务器端重定向,而不是使用元刷新添加index.html文件。这应该消除任何浏览器差异。 – mcknz 2012-04-10 14:52:32

+0

我们在example.com/community/index.php上有一个文件,example.com/community/index.html上有一个文件。 HTML元刷新重定向。 PHP是社区委员会的最高级别。问题似乎是,当你输入“example.com/community”(no /index.html或/index.php)时,你会得到一个404错误。它不拾取任何一个文件。你怎么看? – KDP 2012-04-10 22:15:52

相关问题