0

我就是不明白。。

我打算得到这样的场景:username.mydomain.com = mydomain.com/user.php?user=username

好吧,让我们不要走那么远,因为这个通配符 DNS 让我发疯了!:/

我有 DNS 记录

* A my-ip-address

我在我的虚拟主机文件中有

ServerAlias *.mydomain.com

但它根本不起作用..不用等待,例如 test.mydomain.com 正在工作,但没有任何随机子域.. Wut?

当我 ping 任何子域时,它会找到我的 ip。谁能帮我?

好的,然后是另一个问题。什么时候(以及是否)我会让这个虚拟子域工作,什么是让它像我上面解释的那样工作的最佳解决方案?

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

但是用户可以看到它,就像它是子域一样......这里有点丢失,sry!:)

感谢大家的帮助!

4

3 回答 3

2

只是处理了同样的情况

你需要做的是

  • 转到 cpanel 中的高级 DNS 区域编辑器
  • 选择域
  • 名称:*.doaminname.com
  • TTL:14400
  • 类型:CNAME
  • 地址:域名.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 是子域位。

希望,这有助于在这种情况下失去其他人。谢谢。

于 2013-01-29T08:37:27.607 回答
0

我才意识到..我总是用..

  • CNAME abc.com。

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

于 2009-09-29T23:17:14.673 回答
0

好吧,我不知道刚刚发生了什么,但我对这种情况感到非常生气,摧毁了我的 VPS 并重新安装了整个系统......现在它正在工作...... :)

无论如何,谢谢萨布!

于 2009-09-30T17:07:36.017 回答