Mod-Rewrite
網站集成:框架、重定向還是虛擬域?
我對網站設計中的眾多選擇感到不知所措。我可能會問一些非常容易設置的東西,但由於我沒有任何經驗,我正在尋求幫助。
目前設置
- 我有一個域mydomain.com和對它的 ftp 訪問。apache 網路伺服器安裝了 mod_rewrite 和 perl(如果有幫助的話)。我設置了一個目前指向該目錄的子域user.mydomain.com 。
http://www.mydomain.com/user
- 我創建了一個草稿網站,該網站在另一台 Linux 機器上的werc框架中執行。此伺服器沒有域名,我可以使用靜態 IP 或
mywebsite.dyndns.org
. werc支持虛擬主機,但我不太了解它並知道它是否對我有幫助。我正在執行 lighttp (w/vhost
andmod_rewrite
) 並擁有完整的 root 權限,因此在這方面一切皆有可能。問題
我想在子域user.mydomain.com內執行werc站點。瀏覽器中的 URL 應該是user.mydomain.com,即不應該發生明顯的重定向到實際的werc伺服器 IP。
實現這一目標的最佳方法是什麼?
mod_rewrite
我在mydomain.com機器上試過,但我只能重定向。我認為可以為 werc 託管站點使用單獨的“框架”,但這感覺有點不干淨。<title>
例如,標籤會發生什麼?我有哪些選擇?提前致謝。
您應該能夠通過使用您的 DNS 提供商(或本地名稱伺服器,無論您使用哪個)添加
CNAME
子域的記錄來解決此問題。user.mydomain.com
A
CNAME
說“這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。