apache重定向www.b.comhttps://www.a.com

配置ssl:

  1. NameVirtualHost *:443  
  2.  
  3. DocumentRoot /usr/local/webapps  
  4. ServerName www.a.com  
  5. ErrorLog /var/log/httpd/ssl_error_log  
  6. TransferLog /var/log/httpd/ssl_access_log  
  7. SSLEngine on 
  8. SSLCertificateFile /etc/pki/tls/certs/a.com.crt  
  9. SSLCertificateKeyFile /etc/pki/tls/private/a.key 
  10.  
  11. NameVirtualHost *:80  
  12.  
  13. DocumentRoot /usr/local/webapps/  
  14. ServerName www.a.com  
  15. ErrorLog /var/log/httpd/error.log  
  16. TransferLog /var/log/httpd/access_log  
  17. RewriteEngine on 
  18. RewriteCond %{HTTPS} off 
  19. RewriteRule (.*) https://%{SERVER_NAME}:443%{REQUEST_URI} 

配置重定向:

  1. ServerName www.b.com  
  2. Redirect permanent / https://www.a.com  
  3. ErrorLog logs/error_log  
  4. CustomLog logs/access_log common 

开始的时候重定向一直有问题,访问www.b.com时没有跳转到https://www.a.com,并且页面提示证书错误,后来检查发现没有开NameVirtualHost *:80这个参数,以前的版本中,不开这个参数语法检查是会报错的,但新版本中只会有警告信息,所以一直没有注意到,打开这个参数以后跳转就没有问题了。

稍后补充ssl详细配置。