在主域的根目录中,我有这样的.htaccess规则,这样每个非www都会重定向到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并且所有的urls现在都被重定向到:
www.subdomain.com urls并且我只需要非www urls,即:
www.sub.domain.com -> sub.domain.com
sub.domain.com -> sub.domain.com如何确保domain.com的根.htaccess不会干扰子域.htacess规则?
因为我将添加更多的子域,这将需要它们自己的htaccess规则,并且都是非www,我应该怎么做?
发布于 2013-09-12 22:57:28
您可以添加一个附加条件,并仅检查"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]https://stackoverflow.com/questions/18767169
复制相似问题