Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 不受信任的连接警告,即使我的站点有有效的证书_Php_.htaccess_Mod Rewrite_Redirect - Fatal编程技术网

Php 不受信任的连接警告,即使我的站点有有效的证书

Php 不受信任的连接警告,即使我的站点有有效的证书,php,.htaccess,mod-rewrite,redirect,Php,.htaccess,Mod Rewrite,Redirect,我将网站上的所有URL重定向到https://www.mysite.tld/…以确保连接安全。但我的浏览器显示“不受信任的连接”警告 我的网站有一个有效的证书。当我通过http://mysite.tld/(无www.),不显示任何警告 如果您的站点显示不受信任的连接警告,该域被谷歌阻止,那么我如何使www.mysite.tld域在没有警告的情况下使用HTTPS,或者至少将所有URL重定向到mysite.tld(没有www.)。询问google群组如何信任您的站点。您必须购买ssl证书,或者您可以

我将网站上的所有URL重定向到
https://www.mysite.tld/…以确保连接安全。但我的浏览器显示“不受信任的连接”警告

我的网站有一个有效的证书。当我通过
http://mysite.tld/
(无
www.
),不显示任何警告


如果您的站点显示不受信任的连接警告,该域被谷歌阻止,那么我如何使
www.mysite.tld
域在没有警告的情况下使用HTTPS,或者至少将所有URL重定向到
mysite.tld
(没有
www.
)。询问google群组如何信任您的站点。

您必须购买ssl证书,或者您可以尝试www.freesl.com

出现此警告的两个最常见原因是:

  • 该网站正在使用自签名/免费SSL证书
  • 该网站正在使用私有SSL证书,但缺少CA(证书颁发机构)证书
第一种情况下的解决方案是购买私有SSL证书,该证书由受信任的机构为特定域颁发

第二种情况下的解决方案是使用正确的CA包重新安装SSL证书。CA捆绑包由SSL供应商提供,应包含在私有SSL包中

要将http重定向到https,只需将下面的代码复制并粘贴到
.htaccess
文件中

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
编辑: 重定向到
https://example.com
使用下面的方法

RewriteEngine On
RewriteCond %{HTTPS} =on 
RewriteCond %{HTTP_HOST} ^www\.
RewriteRule ^(.*)$ https://example.com/$1 [R,QSA,L]

第二行检查HTTPS是否打开

当输入url为HTTPS://mysite时,它工作正常。我对重写规则知之甚少。是否有任何规则可以将所有url输入重定向到https://mysite??您是否从托管提供商处购买ssl。。。如果你是重写规则的专家,你能给我提供一个将url(https://www.example.com)重定向到https://example.comrewitecond%{HTTP_HOST}^example.com[NC]RewriteRule^(.*)[L,R=301,NC]的规则吗?谢谢你的详细解释。这里的问题是,当我使用https://mysite时,它工作正常,但当我使用https://www时,它会显示警告。你能给我提供将所有url输入重定向到https://mysite的代码吗。谢谢您您需要为这两个
https://yoursite.com
https://www.yoursite.com
欢迎使用堆栈溢出!我对你的问题进行了编辑,以提及一个仅在评论中陈述的重要事实:mysite.tld有效,而www.mysite.tld给出了警告。当你一开始忘记包含如此重要的信息时,请稍后自由编辑!我添加了标记,表示您正在寻找使用mod_rewrite Apache模块编写重定向规则的帮助。“你好”、“请帮助”、“谢谢”等短语在这里是不受欢迎的,它们不会添加任何信息。