【发布时间】:2011-05-22 01:24:45
【问题描述】:
我该如何重定向:
www.sub.example.com
到这里:
www.example2.com
这是如何完成的——301? .ht 访问?有人可以指出我正确的方向吗?我的主机是 NearlyFreeSpeech,我要重定向到的域是一个具有静态 IP 的相当大的站点。
【问题讨论】:
标签: .htaccess dns http-status-code-301 forwarding
我该如何重定向:
www.sub.example.com
到这里:
www.example2.com
这是如何完成的——301? .ht 访问?有人可以指出我正确的方向吗?我的主机是 NearlyFreeSpeech,我要重定向到的域是一个具有静态 IP 的相当大的站点。
【问题讨论】:
标签: .htaccess dns http-status-code-301 forwarding
有多种方法可以做到这一点:
Redirect 或 RedirectPermanent 指令ProxyPass 指令指定反向代理。 Here's some documentation detailing this solution.
其他解决方案也是可能的,并且通常因服务器和配置堆栈而异。鉴于问题陈述中存在 .htaccess,我假设符合 Apache。
Here's a Wikipedia reference on redirects via the 3xx family of HTTP status codes,如果有人对客户的观点感到好奇。
【讨论】:
应该这样做
RedirectPermanent / http://www.example2.com
RedirectPermanent 将返回 301 代码并强制客户端转到 www.example2.com,它适用于 apache 配置文件和 .htaccess 文件。您需要启用mod_alias 才能使用它。
您可以在.htaccess 文件中的子域的根目录中使用它,或者在您的apache 配置文件的虚拟主机部分中使用它。
documentation供您参考
【讨论】: