2012-02-17 60 views
8

如何设置一个规则(在httpd.conf上)将所有流量从www.domain.com重定向到domain.com?以下的工作?将www重定向到使用httpd.conf的非www的语法

<VirtualHost www.domain.com> 
     Redirect 301/http://domain.com/ 
</VirtualHost> 

哪里要我把httpd.conf这个标签吗?订单是否重要?

回答

14

这是你可以使用/什么的例子做:

<VirtualHost *:80> 

    DocumentRoot "/var/www/domain.com" 
    ServerName domain.com 
    ServerAlias domain.com www.domain.com 

    <Directory "/path/to/public_html"> 
     allow from all 
     Options +Indexes 
    </Directory> 

    Options +FollowSymLinks 
    RewriteEngine On 
    RewriteCond %{HTTP_HOST} ^www.domain.com [NC] 
    RewriteRule (.*) http://domain.com%{REQUEST_URI} [R=301,L] 

</VirtualHost> 

的重定向301是很好用,但不具有同样的灵活性作为一个重写规则。

+0

我认为您发布的内容与我想要达到的完全相反:我希望所有www.domain.com都可以转到domain.com,而不是反之,但谢谢!它绝对有帮助! – alfasin 2012-02-17 03:38:30

+1

对不起,(我用我的虚拟主机配置) - 我更新了规则。 – 2012-02-17 03:39:10

+0

谢谢,我会接受你的答案最小系统会让我(我必须等待1分钟 - 不知道为什么) – alfasin 2012-02-17 03:40:05