的.htaccess力重定向:// WWW到https://不工作

问题描述:

我知道有一吨关于就此问题的帖子,但我不能为我的生命得到它的工作。的.htaccess力重定向:// WWW到https://不工作

非HTTPS WWW或非www重定向做工精细,但我cannont得到https://www重定向到没有得到不可信证书警告工作。

我的.htaccess文件:

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 
# END WordPress 

RewriteEngine On 
RewriteBase/
RewriteCond %{HTTPS} off [OR] 
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] 
RewriteRule ^(.*)$ https://arfcc.com/$1 [R=301,L] 

我已清除缓存,并重新测试无济于事。

任何想法?

谢谢!

+0

你知道有一吨,这些职位_where_?希望不是在*,因为它在这里脱离主题。也许你的意思是在后http://serverfault.com/ – mah

+0

是您的HTTPS证书:仅// WWW example.net,而不是https://开头example.net? –

+0

非常适用于非www域名。为什么这个问题不属于这里?过去我在这里发布了几个关于代码的问题。我错了吗? –

这是一个常见的22条军规。您需要重定向到正确的主机名,以配合您的SSL证书,但SSL握手必须建立之前的任何重复写能够被执行。直到SSL握手和tcp连接建立后,大多数web服务器的配置才可用...包括重写。

的最常见的方法是使用一个通配符和/或SAN证书以适应多个主机名。

你可以发现,这涵盖很多文章,但下面是相当不错的:

http://www.jasonsamuel.com/2011/03/07/how-to-properly-use-ssl-redirects-without-getting-certificate-error-messages/

+0

这是迄今为止最清楚的答案。我认为这可能是这方面的一些事情。我有一个SAN证书,我只需添加其他名称。谢谢! –