读书人

apache 301重定向解决方法

发布时间: 2012-02-05 12:07:14 作者: rapoo

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换为您的域名

读书人网 >Apache

热点推荐