Domain-Name-System

重定向域

  • July 24, 2009

我正在建立幾個微型網站,我希望它們有自己的 url 關聯。如何將該 url 重定向到現有站點的子文件夾?

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

您必須控制 Web 伺服器如何處理 www.cheeseandstuff.com 上的請求。

然後根據 HOST 標頭設置條件,並設置到路徑的重定向。

在您的 dns 中,您可以使用 CNAME 將 applesandstuff.com 中的“www”重定向到“www.cheeseandstuff.com”。或者,以“applesandstuff.www.cheeseandstuff.com”為例,並在 Web 伺服器上設置重定向以查找“(MATCH).www.cheeseandstuff.com”並重定向到路徑“/(MATCH)” .

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

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

關於旗幟:

  • NC:不區分大小寫
  • R:重定向,更改顯示給使用者的 url。這與代理相反[數學處理錯誤]$$ P $$
  • L:最終重定向,如果匹配,則不要應用任何其他規則。

引用自:https://serverfault.com/questions/45328