我想在我的VPS中添加通配符到DNS(用于设置Wordpress3.3.2多站点)。我有Kloxo,当我想从管理DNS(在域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默认页面)
我该如何解决?
答案 0 :(得分:0)
我解决了!如果你想在你的Kloxo管理员中添加一个通配符。您应该按照以下步骤操作:
*
在价值领域:
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');
}
之后重试第一步。
<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