0

我想在我的 VPS 中将通配符添加到 DNS(用于设置 Wordpress3.3.2 多站点)。我有 Kloxo,当我想从管理 DNS(在 Domain Adm 中)添加它时,我遇到了这个错误。

Alert: invalid_subdomain 

我也删除了:

// Validates subdomain
if (!preg_match("/^(([a-zA-Z]|[a-zA-Z][a-zA-Z0-9\-]*[a-zA-Z0-9])\.)*([A-Za-z]|[A-Za-z][A-Za-z0-9\-]*[A-Za-z0-9])$/", $param['hostname'])) {
throw new lxexception('invalid_subdomain', 'hostname');
}

来自 /usr/local/lxlabs/kloxo/httpdocs/htmllib/lib/dns/dnsbaselib.php,但现在子域显示我的 IP 地址。我想为这个域设置它:310blog.com,我的 ip 服务器是 178.162.231.63。(例如,当我创建一个子域时:http : //saman.310blog.com/,它显示 Kloxo 默认页面)

我该如何解决?

4

1 回答 1

0

我解决了!如果您想在 Kloxo 管理员中添加通配符。您应该按照以下步骤操作:

  1. 在您的管理面板中:Domain Adm->Manage DNS->Add A,在 Hostname 字段中您应该输入:

*

在值字段中:

YOU_IP_ADDRESS

当您按添加时,您可能会遇到 invalid_subdomain 错误。如果发生这种情况,您应该从您的服务器编辑 /usr/local/lxlabs/kloxo/httpdocs/htmllib/lib/dns/dnsbaselib.php 中的“dnsbaselib.php”,并从第 104 行删除此条件,

// Validates subdomain
if (!preg_match("/^(([a-zA-Z]|[a-zA-Z][a-zA-Z0-9\-]*[a-zA-Z0-9])\.)*([A-Za-z]|[A-Za-z][A-Za-z0-9\-]*[A-Za-z0-9])$/", $param['hostname'])) {
throw new lxexception('invalid_subdomain', 'hostname');
}

之后重试第一步。

  1. 在第一步之后,您需要在此路径中编辑 httpd.conf:/etc/httpd/conf/httpd.conf,并添加以下内容:
<VirtualHost YOUR_IP_ADDRESS:80>
ServerName YOUR_DOMAIN.com
ServerAlias *.YOUR_RDOMAIN.com
DocumentRoot /home/DOMAIN_DIR/YOUR_DOMAIN.com/
DirectoryIndex index.php index.html index.shtml index.htm default.htm Default.aspx Default.asp index.pl
ScriptAlias /awstats/ /home/kloxo/httpd/awstats/wwwroot/cgi-bin/
SuexecUserGroup USERNAME USERNAME </VirtualHost>

您必须使用您的 IP 地址而不是 YOUR_IP_ADDRESS、您的域名而不是 YOUR_DOMAIN.com、您的域文件夹而不是 DOMAIN_DIR 和您的用户名而不是 USERNAME。3. 之后重新启动您的 httpd 服务。

/etc/init.d/httpd restart
于 2012-05-20T05:48:01.213 回答