使用httpd.conf将www重定向到非www的语法

时间:2012-02-17 03:26:11

标签: apache mod-rewrite httpd.conf

如何设置规则(在httpd.conf上)以将所有流量从www.domain.com重定向到domain.com?以下工作会吗?

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

哪里我应该将此标记放在httpd.conf中?订单是否重要?

1 个答案:

答案 0 :(得分:15)

这是你可以使用/做的一个例子:

<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很好用,但不具备与重写规则相同的灵活性。