首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 服务器 > Apache >

apache 301重定向解决方法

2012-02-05 
apache 301重定向apache2.2+tomcat6 没有用jk 直接就是配置httpd.conf文件,实现了正常访问。现在想把几个域

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

热点排行