问题2:实现www.aaa.com跳转到www.bbb.com 要求地址栏为www.aaa.com不变(该跳转为内部跳转,需使用apache的proxy代理功能)
描述:在实现了URL地址的301跳转后(参见), 现在要求输入www.aaa.com出来的内容是wwwbb.com的内容, 但是地址栏里的地址还要求是www.aaa.com
实现解答:
以上需求可使用apache的proxy功能实现: [安装proxy模块] 在apache中添加proxy模块 /application/apache/bin/apxs -c -i -a mod_proxy.c proxy_util.c /application/apache/bin/apxs -c -i -a /home/oldboy/tools/httpd-2.2.15/modules/proxy/mod_proxy_http.c[检查安装的模块]
查看apache的配置文件httpd.conf中有以下两行就行了,modules目录下应该也多了两个mod_proxy.so,mod_proxy_http.so模块。 LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_http_module modules/mod_proxy_http.so然后配置httpd-vhost.conf
<VirtualHost *:80> ServerAdmin aaaaaa@qq.com DocumentRoot "/var/www/newboy" ServerName www.aaa.com RewriteEngine on RewriteCond %{HTTP_HOST} ^www.aaa.com [NC] RewriteRule ^(.*)$ http://www.bbb.com$1 [P] </VirtualHost> ------------------------------------------------------------------------------------ 下面是301不隐藏跳转 <VirtualHost *:80> ServerAdmin aaa@qq.com ServerName www.aaa.com RewriteEngine on RewriteCond %{HTTP_HOST} ^www.aaa.com [NC] RewriteRule ^(.*)$ http://bbb.com$1 [L,R=301] </VirtualHost>