0

在主域的根目录中,我有这个 .htaccess 规则,这样每个非 www url 都会重定向到 www.domain.com-urls:

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

但随后我通过我的 VPS 上的 Cpanel 设置了一个子域(它将子域添加为子目录,即 /sub),即:

sub.domain.com

所有的网址现在都被重定向到:

www.subdomain.com urls

我只需要非www url,即:

www.sub.domain.com -> sub.domain.com
sub.domain.com -> sub.domain.com

如何使 domain.com 的根 .htaccess 不会干扰子域 .htacess 规则?

因为我将添加更多子域,这将需要他们自己的 htaccess 规则,并且都是非 www,我该怎么办?

4

1 回答 1

0

您可以添加附加条件并仅检查“domain.com”:

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

或者:

RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTP_HOST} ^[^.]+\.[a-z]{2,4}$ [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
于 2013-09-12T14:57:27.503 回答