的.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]
我已清除缓存,并重新测试无济于事。
任何想法?
谢谢!
答
这是一个常见的22条军规。您需要重定向到正确的主机名,以配合您的SSL证书,但SSL握手必须建立之前的任何重复写能够被执行。直到SSL握手和tcp连接建立后,大多数web服务器的配置才可用...包括重写。
的最常见的方法是使用一个通配符和/或SAN证书以适应多个主机名。
你可以发现,这涵盖很多文章,但下面是相当不错的:
+0
这是迄今为止最清楚的答案。我认为这可能是这方面的一些事情。我有一个SAN证书,我只需添加其他名称。谢谢! –
你知道有一吨,这些职位_where_?希望不是在stackoverflow,因为它在这里脱离主题。也许你的意思是在后http://serverfault.com/ – mah
是您的HTTPS证书:仅// WWW example.net,而不是https://开头example.net? –
非常适用于非www域名。为什么这个问题不属于这里?过去我在这里发布了几个关于代码的问题。我错了吗? –