Apache Don';无法在子域上应用重写引擎。。。?

Apache Don';无法在子域上应用重写引擎。。。?,apache,.htaccess,Apache,.htaccess,我正在尝试使用htaccess将我的域的url重定向到wwwurl 它工作得很好,但问题是它甚至适用于子域 我的子域是adminpanel.mypage.com,但重写引擎甚至会将子域重写为www.adminpanel.mypage.com/adminpanel/ 这很奇怪,我没想到会这样。有什么可能的解决办法吗 我的代码: RewriteCond %{HTTP_HOST} !^www\. [NC] RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R

我正在尝试使用htaccess将我的域的url重定向到wwwurl

它工作得很好,但问题是它甚至适用于子域

我的子域是adminpanel.mypage.com,但重写引擎甚至会将子域重写为www.adminpanel.mypage.com/adminpanel/

这很奇怪,我没想到会这样。有什么可能的解决办法吗

我的代码:

RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

重写引擎已打开

更改您的
www
规则,使其特定于主域:

RewriteCond %{HTTP_HOST} ^mypage\.com$ [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L,NE]

我想说这是预期的行为,因为
adminpanel.mypage.com
不是从
www.
开始的。如果所有请求的主机名都相同,请尝试比较
%{HTTP\u host}
是否以
mypage.com
开头。我该怎么做?我真的不知道htaccess语法…下面的家伙写的正是我的意思。它没有在域前面添加www,尽管子域现在可以了。。任何原因/解决方案?您需要更改
RewriteCond
行,并在没有
www
Yeh的情况下放置您的实际域名。问题是htaccess没有正确上传到服务器上。您的解决方案有效,谢谢