基于永久身份的Web HTTP / HTTPS超链接方案,有多少种方法可以实现?

时间:2010-07-14 18:19:41

标签: http namespaces hyperlink resolution

背景

假设我有一个托管在http://www.example.com上的网站,该网站有一个很多的绝对内部链接。有些事情要求我将整个网站移动到http://www.example.net,其他所有内容都保持不变。

显然,我可以进行全局搜索并替换网站代码来解决这个问题,但我想知道的是有多少种方法可以创建一个永远不会破坏的永久链接方案我移动到哪个站点,只要相对路径相同。

注意:将example.com和example.net替换为两个完全不同的网络托管公司的名称。它们仅用于不提供免费广告的通用名称。

问题:

支持永久超链接的方式有多少,例如:

http://some-aribitrary-string.com/some/path/here/page.htm

这样:

  • some-arbitrary-string表示永远不必更改的唯一字符串
  • some-arbitrary-string解析为我的代码在任何给定时间托管的任何机器的DNS条目或IP地址
  • 如果我必须更换服务器,我只需要在一个地方更新这些信息(而不是必须进行全局字符串搜索和替换)
  • 为了使用此方案,我不必访问DNS记录

1 个答案:

答案 0 :(得分:1)

重写应该足够了:

RewriteEngine On
RewriteRule ^(.*)$ http://some-arbitrary-string.com/$0 [L]

您还可以使用[P][R=301]通过内部代理路由请求或正确地重定向它们。