在htacces中排除子域重写非www到www

时间:2015-05-18 08:05:56

标签: .htaccess magento subdomain

我正在进行Magento多线程设置,并且我已经通过重写将所有非www请求发送到.htacces中的www:

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

我使用子域测试新网站,对于这个子域我不需要重写。因此我使用:

RewriteCond %{HTTP_HOST} ^sub\.domain\.com [NC]
RewriteRule ^(.*) - [L]

现在唯一的问题是,当我访问http:// sub.domain.com时它可以工作,但是当我转到某个类别或产品时,例如http:// sub.domain.com/cat1或http:/ / sub.domain.com/product-red.html它不再工作了,我得到了一个" Not Found"信息。

我需要在代码中添加什么才能排除整个子域,包括/?之后的所有内容。

1 个答案:

答案 0 :(得分:1)

不要使用单独的规则来忽略所有子域请求,否则Magento的路由规则也将被跳过。而是像这样调整copy /b landscape.prn+text.txt+eject.prn lpt1 规则以忽略子域名:

www