我想将特定页面重定向到另一个页面。这意味着对 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>
...