重定向域名

重定向域名

我正在设置几个微型网站,希望它们有自己的 URL 关联。如何将该 URL 重定向到现有网站的子文件夹?

例如,我可能想重定向 http:/www.applesandstuff.com/ =>http://www.cheeseandstuff.com/applesandstuff/

答案1

您必须能够控制 Web 服务器如何处理 www.cheeseandstuff.com 上的请求。

然后,您根据 HOST 标头设置条件,并设置到路径的重定向。

在您的 DNS 中,您可以使用 CNAME 将 applesandstuff.com 中的“www”重定向到“www.cheeseandstuff.com”。或者,例如“applesandstuff.www.cheeseandstuff.com”,并在 Web 服务器上设置重定向以查找“(MATCH).www.cheeseandstuff.com”并重定向到路径“/(MATCH)”。

答案2

您可以使用 mod_rewrite 在 apache 中执行此操作

RewriteRule   ^www\.applesandstuff\.org(.*)$      http://www.cheeseandstuff.org/applesandstuff$1 [NC,R,L]

关于旗帜:

  • NC:不区分大小写
  • R:重定向,更改显示给用户的 URL。这与代理相反 [P]
  • L:最终重定向,如果匹配,则不应用任何其他规则。

答案3

您可以在 .htaccess 文件中使用基本的 301 重定向,内容如下:

redirect 301 / http://www.cheeseandstuff.com/applesandstuff

这会将网站根目录中的所有内容重定向到你的其他网站

答案4

如果你正在使用 Apache,那么你需要使用mod_rewrite

相关内容