如何将https请求重定向到https :: www

时间:2015-01-04 17:46:24

标签: php apache .htaccess mod-rewrite ssl

我在GoDaddy购买了一个托管帐户,并将其命名为 dev.anotherwebsite.com
然后我带来了一个名为 www.website.com 的新域名 主机帐户的目录结构如下。

public_html
    -------- 网站文件夹
    --------------申请文件/文件夹。
    -------------- ssl.key
    --------------- .htaccess

网站文件夹包含www.website.com的所有文件

我已将我的域名www.website.com转发到文件结构中的网站文件夹。所以现在这些请求来自dev.anotherwebsite.com到website.com,因此,当我输入website.com时,浏览器无法验证该请求是否实际转到www.website.com,因为它重定向请求来自dev.anotherwebsite.com到website.com

BTW,www.website.com不是子域名。

我在网站文件夹上安装了ssl证书,并尝试浏览我的网站。 https://website.com/工作正常! 但是当我尝试浏览https://www.website.com/时 它给我一个错误

  

此连接不受信任

     

您已经要求Firefox安全地连接到www.99anchors.com,但是   我们无法确认您的连接是否安全。

     

通常,当您尝试安全连接时,网站会显示为受信任的   识别以证明您前往正确的地方。   但是,无法验证此网站的身份。我该怎么办?

     

如果您经常连接到此站点没有问题,则此错误可能   意味着有人试图冒充网站,你不应该这样做   继续。

.htaccess内容如下

Options +FollowSymLinks
IndexIgnore */*
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$ /index.php [L] 
</IfModule>

问题! 我不确定这是与.htaccess有关还是将ssl键放在根文件夹中?或为 dev.anotherwebsite.com

生成新密钥

1 个答案:

答案 0 :(得分:0)

您的SSL证书类型是什么?它是通配符SSL吗?

在.htaccess文件中尝试以下规则:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]