SSL http使用drupal进行https重定向

时间:2013-06-24 07:39:18

标签: apache .htaccess drupal ssl https

我最近在我的域中设置了SSL证书。安装成功。我打开https后安装后显示内部服务器错误'服务器遇到内部错误或配置错误,无法完成您的请求。在我打开http的同时它工作正常。

然后我在添加

的htaccess文件中进行了更改
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteCond %{HTTPS} off 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} 
</ifModule> 

到它。现在http被重定向到https但仍然变得相同内部服务器错误。

我检查了我的错误日志我发现错误
[警告] RSA服务器证书CommonName(CN)`www.dimain.com'与服务器名称不匹配!?

请帮我解决这个问题。

感谢。

3 个答案:

答案 0 :(得分:2)

除了其他建议之外,我还建议使用HTTP严格传输安全(HSTS)......: - )

http://en.wikipedia.org/wiki/HTTP_Strict_Transport_Security

答案 1 :(得分:0)

来自https://drupal.org/https-information

  

Drupal配置
  

  • 如果要支持混合模式HTTPS和HTTP会话,请打开sites / default / settings.php并添加$conf['https'] = TRUE;。这使您可以通过HTTP和HTTPS使用相同的会话 - 但是使用两个cookie,其中HTTPS cookie仅通过HTTPS发送。您需要使用像securepages这样的贡献模块来执行此模式的任何有用操作,例如通过HTTPS提交表单等。虽然您的HTTP cookie仍然容易受到所有常见攻击,但被劫持的不安全会话cookie只能用于获取对HTTP站点的经过身份验证的访问。它在HTTPS站点上无效。这是否是一个问题取决于您的站点需求和各种模块配置。例如,如果所有表单都设置为通过HTTPS,并且访问者可以看到与登录用户相同的信息,那么这不是问题。

         

  • 为了更好的安全性,请将$conf['https']保留为默认值(FALSE),并通过HTTPS发送所有经过身份验证的流量,并使用HTTP进行匿名会话。再次贡献的模块,如443会话或安全登录可以在这里帮助您。 Drupal 7自动在HTTPS站点上启用session.cookie_secure PHP配置,这会导致向浏览器发出仅限SSL的安全会话cookie。

         

  • 为了获得最佳安全性,请将您的网站设置为仅使用HTTPS,甚至不使用重定向来响应HTTP。如果连接在重定向到HTTPS之前作为HTTP连接启动,则HTTPS容易受到中间人攻击。 { - 1}}可以在纯HTTPS网站上保留其默认值($conf['https'])。您可以从其他服务器运行HTTP站点,只需发送纯文本消息,告知用户使用HTTPS。

  • 答案 2 :(得分:0)

    您的证书存在问题,而不是您的重定向或drupal。

    也许您的证书是针对yourdomaine.com的,并且您尝试访问www.yourdomaine.com。如果要同时访问这两个,则需要使用通配符证书。