2009-09-29 108 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是子域名。

希望,这有助于身体其他部分在这种情况下失去。谢谢。