从cpanel通配符子域中排除主www域

时间:2015-03-04 10:29:25

标签: .htaccess mod-rewrite

我已将"*"这样的子域名*.mydomain.com添加到我的cPanel帐户中。目录名subdomainsystem

现在每个子域工作正常并从子域系统目录加载脚本,如果我转到www.mydomain.com它显示主根脚本(主站点)。但是如果我去www.mydomain.com几天后,它也会被视为子域名。

以下是root中的.htaccess

RewriteCond %{HTTP_HOST} !^mydomain.com [NC]
RewriteCond %{HTTP_HOST} ^(www.)?([^.]+).mydomain.com [NC]
RewriteRule ^([a-z0-9-]+)/$ index.php?subdomain=%2&menu=$1 [QSA]

感谢。

1 个答案:

答案 0 :(得分:0)

您需要在主域名之前调整正则表达式以禁用www

RewriteCond %{HTTP_HOST} !^(?:www\.)?mydomain\.com$ [NC]
RewriteCond %{HTTP_HOST} ^(www\.)?([^.]+)\.mydomain\.com$ [NC]
RewriteRule ^([a-z0-9-]+)/?$ index.php?subdomain=%2&menu=$1 [L,QSA]