将请求从 www.foo.com/bar.HTML 重定向到 www.bar.com/foo.HTML?

将请求从 www.foo.com/bar.HTML 重定向到 www.bar.com/foo.HTML?

我想将特定页面重定向到另一个页面。这意味着对 foo.com 上任何其他页面的请求都将正常运行,但如果请求 bar.html,则会重定向到 bar.com/foo.html。

这与这里的问题几乎相同将特定 URL 请求重定向到本地站点但似乎没有人能解决我在这里提出的问题。

我也在寻找一个操作系统范围的解决方案。

答案1

我不建议使用元刷新,因为它因违反可访问性指南而被 W3C 弃用:https://en.wikipedia.org/wiki/Meta_refresh

相反,您应该使用 HTTP 301 代码,但它的实现取决于您使用的 Web 服务器。您可以在此处阅读如何在 Apache 中使用 301 重定向:http://www.mcanerin.com/en/articles/301-redirect-apache.asp

答案2

您正在寻找的是一个可以重写 URL 的代理服务器。Fiddler是我现在唯一能想到的一个。

答案3

最简单的解决方案甚至不需要服务器配置,就是在第一页的标题中包含“meta”HTML 标记。并像这样设置第二页的 url 属性:

  bar.html :
  ...
  <head>
    <meta http-equiv="Refresh" content="0;url=http://bar.com/foo.html" />
  </head>
  ...

相关内容