2009-09-29 40 views
0

我只是不明白這一點..wilcard DNS和虛擬子域名?

我打算讓場景是這樣的:username.mydomain.com = mydomain.com/user.php?user=username

好了,讓我們不要去那麼遠,因爲這個通配符DNS讓我瘋了! :/

我的DNS記錄

* A my-ip-address 

而且我在我的虛擬主機文件

ServerAlias *.mydomain.com 

但它只是沒有在所有的工作。沒有等待,例如test.mydomain。 com正在工作,但沒有任何隨機的子域.. Wut?

當我ping任何子域時,它發現我的IP像它應該是。誰能幫我?

Okey然後這個其他問題。當(以及如果)我會得到這個虛擬子域的工作,那麼最好的解決方案,使它像我上面解釋的那樣工作?

username.mydomain.com等於mydomain.com/user.php?user=username

,但用戶可以看到它,就像這將是子域...這裏有點失落,SRY! :)

感謝您的幫助!

+0

當你說..它不工作.....什麼部分完全不工作? – 2009-09-29 20:52:36

+0

哦,是的,服務器沒有找到..但它真的很奇怪,test.mydomain.com確實工作..真的很奇怪.. – Marko 2009-09-29 21:05:42

+0

好吧,以確保..我總是有其他人在外面檢查當談到DNS的東西..檢查network-tools.com,看看它是否正確ping通地方,並檢查他們的頭部檢查,看看它得到什麼。 – 2009-09-29 23:14:37

回答

0

我才意識到它....我總是用..

  • CNAME abc.com。

http://www.decodephp.com/2006/10/12/virtual-subdomains-and-php/

+0

上獲得更多幫助,那不是它的「* CNAME abc.com」的子彈。 – 2009-09-29 23:18:49

+0

Okey,我更改爲CNAME並通過network-tools.com測試了ping。它爲每一個隨機的子域名ping,但當我嘗試訪問惠特瀏覽器:問題加載頁面,服務器沒有找到..我不知道這些幫助,但我在VPS,由slicehost服務,我使用優化的cPanel VPS。有什麼東西是cleary阻止訪問? – Marko 2009-09-30 06:27:14

+0

不,我不這麼認爲..只是重新啓動你的綁定,然後也可以在這裏發佈httpd.conf中的虛擬主機條目...只是爲了確保?還要確保每當用一個隨機字符串進行測試時..確保它的唯一時間..因爲你的本地操作系統會緩存查找結果從以前的查找。 – 2009-09-30 09:16:25

0

歐凱我不知道是什麼只是happend但我得到真的瘋了這個情況,我核爆VPS和重新安裝整個系統......而現在它是工作.. :)

反正,謝謝Sab!

2

剛剛處理了完全相同的情況

你需要做的是

  • 去高級DNS區域編輯器中的cPanel
  • 選擇域
  • 名稱:* .doaminname。 com
  • TTL:14400
  • 類型:CNAME
  • 地址:domainname.com/path
  • 所以,這將是這樣的:* .doaminname.com CNAME 14400 domainname.com/path

,然後在.htaccess一個小調整

# Extract the subdomain part of domain.com 
RewriteCond %{HTTP_HOST} ^([^\.]+)\.domainname\.com$ [NC] 

# Check that the subdomain part is not www and ftp and mail 
RewriteCond %1 !^(www|ftp|mail)$ [NC] 

# Redirect all requests to a php script passing as argument the subdomain 
RewriteRule ^.*$ http://www.domainname.com/path/%1 [R,L] 

這裏%1是子域名。

希望,這有助於身體其他部分在這種情況下失去。謝謝。