Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.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
如何将我的http php页面迁移到https页面_Php_Ssl_Https - Fatal编程技术网

如何将我的http php页面迁移到https页面

如何将我的http php页面迁移到https页面,php,ssl,https,Php,Ssl,Https,我的php站点托管在一台主机上,该主机还托管许多其他网站。我确信主机具有ssl证书。我的网站上有一些http登录和注册页面。现在我需要将它们迁移到https。我在谷歌上搜索了很多,发现了以下内容: 但我还有两个问题: 1.我是否必须购买另一个证书,或者我可以以某种方式使用主机的证书? 2.启用SSL并安装证书后,我将只向.htaccess添加以下行: RewriteEngine On Rewritebase / RewriteCond %{HTTPS} off RewriteRule ^log

我的php站点托管在一台主机上,该主机还托管许多其他网站。我确信主机具有ssl证书。我的网站上有一些http登录和注册页面。现在我需要将它们迁移到https。我在谷歌上搜索了很多,发现了以下内容:

但我还有两个问题:
1.我是否必须购买另一个证书,或者我可以以某种方式使用主机的证书?
2.启用SSL并安装证书后,我将只向.htaccess添加以下行:

RewriteEngine On
Rewritebase /
RewriteCond %{HTTPS} off
RewriteRule ^login\.php https://yourdomain.com/login.php [L,R=301]
之后,https连接就可以工作了,是吗?但是https连接会应用于我的所有页面还是只应用于登录页面?因为我不想将https应用于登录页面以外的页面。另外,我应该在哪里放置.htaccess。我在不同的目录中有多个.htaccess文件


提前谢谢你的帮助

你需要一个有你的域名的证书。你不能只是随便拿出一张证书,期望它能正常工作。e、 g.“foo.com”的证书在“bar.com”上无法正常工作。再加上@MarcB所说的:即使你可以,那也无法达到目的……谢谢你的回复。所以,在安装证书之后,如果我将上述行添加到.htaccess,https连接会应用于我的所有页面还是仅应用于登录页面?我只是想把它应用到登录页面。