日期:2014-05-17  浏览次数:20710 次

apache 301重定向
apache2.2+tomcat6 没有用jk 直接就是配置httpd.conf文件,实现了正常访问。现在想把几个域名做301到www.XXX.com,试过好几个方法都不行,.htaccess也没效果。
httpd.conf:

LoadModule rewrite_module modules/mod_rewrite.so

<Directory />
Options FollowSymLinks

  AllowOverride All

  Order deny,allow

  Deny from all
</Directory>

<VirtualHost *:80>
ProxyPass / ajp://127.0.0.1:8009/
ProxyPassReverse / ajp://127.0.0.1:8009/
ServerName www.XXX.com
ServerAlias www.XXX.com
RewriteEngine on
RewriteCond %{HTTP_HOST} ^http://XXX\.com
RewriteCond %{HTTP_HOST} ^http://bbb\.com
RewriteCond %{HTTP_HOST} ^http://www.bbb\.com
RedirectMatch permanent ^/(.*) http://www.XXX.com/$1
</VirtualHost>

请问,怎么就不能成功呢?需要怎么配置?

------解决方案--------------------
首先要您的APACHE支持.htaccess
在您的根目录里面建立一个.htaccess

<IfModule mod_rewrite.c>

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

</IfModule>
将 www.abc.com换为您的域名