我已将"*"
这样的子域名*.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]
感谢。
答案 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]