在http和https之间切换的可能性?

如何在http和https之间切换? 我想从.htaccess处理它

的.htaccess

RewriteCond %{HTTPS} !=on RewriteCond %{HTTP_HOST} ^(secure)\.([^\.]+\.[^\.]+)$ [NC] RewriteRule ^(.*)$ https://%1.%2/$1 [L,R=301] 

httpd.conf文件

  <VirtualHost *:80> ServerName domain.com ServerAlias *.domain.com DocumentRoot /var/www/domain.com </VirtualHost> <VirtualHost *:443> ServerName secure.domain.com DocumentRoot /var/www/domain.com SSLEngine on SSLCertificateFile /var/ini/ssl/public.crt SSLCertificateKeyFile /var/ini/ssl/private.key SSLCACertificateFile /var/ini/ssl/intermediate.crt </VirtualHost> 

当请求….

  • http://secure.domain.com该页面是空白的
  • https://secure.domain.com页面被访问

为什么不直接添加Redirect permanent / https://secure.domain.com/到您的* .80虚拟主机?

或者,如果您只希望http://secure.domain.comredirect,则仅为该ServerAlias添加另一个虚拟主机&#x3002;