apache2无法将非www重定向到虚拟主机中的www

时间:2014-05-20 14:28:00

标签: tomcat mod-rewrite apache2 virtualhost

我在tomcat(6)前面有一个apache(2.4.6)服务器。我希望www.domain.com的所有请求永久重定向到domain.com。我目前的情况是:

<VirtualHost *:80>
ServerName www.domain.ma
RewriteEngine on
RewriteCond %{HTTP_HOST} ^domain\.ma
RewriteRule ^(.*)$ http://www.domain.ma/$1 [R=permanent,L]

DocumentRoot /var/www/domain.ma/htdocs

ProxyRequests Off
ProxyPreserveHost On

ProxyPassReverseCookiePath /portal /
ProxyPass /portal/index.htm http://127.0.0.1:8080/portal/index.htm

ProxyPass /images !
ExpiresByType image/* A2592000

</VirtualHost>

当我请求http://domain.ma/时,apache不会重定向到http://www.domain.ma/,有人可以告诉我我的conf中有什么问题吗?

1 个答案:

答案 0 :(得分:0)

试试这个:

ServerName domain.ma
ServerAlias www.domain.ma 

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