Mod-Rewrite

網站集成:框架、重定向還是虛擬域?

  • November 2, 2011

我對網站設計中的眾多選擇感到不知所措。我可能會問一些非常容易設置的東西,但由於我沒有任何經驗,我正在尋求幫助。

目前設置

  1. 我有一個域mydomain.com和對它的 ftp 訪問。apache 網路伺服器安裝了 mod_rewrite 和 perl(如果有幫助的話)。我設置了一個目前指向該目錄的子域user.mydomain.com 。http://www.mydomain.com/user
  2. 我創建了一個草稿網站,該網站在另一台 Linux 機器上的werc框架中執行。此伺服器沒有域名,我可以使用靜態 IP 或mywebsite.dyndns.org. werc支持虛擬主機,但我不太了解它並知道它是否對我有幫助。我正在執行 lighttp (w/ vhostand mod_rewrite) 並擁有完整的 root 權限,因此在這方面一切皆有可能。

問題

我想在子域user.mydomain.com內執行werc站點。瀏覽器中的 URL 應該是user.mydomain.com,即不應該發生明顯的重定向到實際的werc伺服器 IP。

實現這一目標的最佳方法是什麼?mod_rewrite我在mydomain.com機器上試過,但我只能重定向。我認為可以為 werc 託管站點使用單獨的“框架”,但這感覺有點不干淨。<title>例如,標籤會發生什麼?

我有哪些選擇?提前致謝。

您應該能夠通過使用您的 DNS 提供商(或本地名稱伺服器,無論您使用哪個)添加CNAME子域的記錄來解決此問題。user.mydomain.com

ACNAME說“這user.mydomain.com只是mywebsite.dyndns.org.

然後,在子域伺服器上命名您的虛擬主機user.mydomain.com,您無需通過任何類型的重定向或重寫規則即可使其工作。

我不確定您在哪里托管 DNS mydomain.com,但幾乎每個提供商都允許您CNAME通過控制面板設置記錄。如果您在本地託管 DNS(例如 Linux 機器上的 BIND),請將其添加到區域文件中mydomain.com(例如):

user.mydomain.com.        CNAME  mysite.dyndns.org

有關 CNAME 記錄的更多資訊,請參見Wikipedia

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