从HTTP重定向到HTTPS(最好的方法是.htaccess或PHP重定向代码)

从HTTP重定向到HTTPS(最好的方法是.htaccess或PHP重定向代码),php,.htaccess,ssl,Php,.htaccess,Ssl,我需要将我的网站链接从http重定向到https 在谷歌上搜索后,我找到了要插入.htaccess文件的代码 RewriteEngine On RewriteCond %{HTTPS} !on RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} 但不幸的是.htaccess文件隐藏在我的主机cPanel中,无法重写。 因此,我发现下面的PHP代码用于从http重定向到https,作为.htaccess的替代 // Redirection fr

我需要将我的网站链接从http重定向到https 在谷歌上搜索后,我找到了要插入.htaccess文件的代码

RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
但不幸的是.htaccess文件隐藏在我的主机cPanel中,无法重写。 因此,我发现下面的PHP代码用于从http重定向到https,作为.htaccess的替代

// Redirection from http to https
if($_SERVER["HTTPS"] != "on") {
    header("Location: https://" . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"]);
    exit();
}
我把上面的代码放在每个页面上,它可以完美地重定向

我想知道他们使用php代码而不是.htaccess从http重定向到https有什么缺点。

解决方案一编辑.htaccess文件

RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
要查看.htaccess文件,请尝试执行以下操作

去医院 单击文件管理器 选择隐藏文件 选择.htaccess文件并单击编辑 解决方案二使用Cloudflare.com


如果您的域链接到Cloudflare,请使用Cloudflare https重定向规则

是否单击了“显示虚线文件”?在cpanel上查看.htaccess文件?它不可能限制写入ITI如果你的代码正常工作,你只是想让别人看一看有更好的方法,请将其发布。“我想知道他们使用php代码而不是.htaccess从http重定向到https有什么缺点。”-首先,它只适用于首先在PHP帮助下提供的资源……所以http://example.com/image.jpg 或http://example.com/important_document_we_should_only_serve_over_a_secure_connection.pdf 可能不会受到影响。在当前的情况下,这是否真的重要,我们不需要说。对于Apache,我首选的方法是在vhost文件中执行永久重定向。我不想在我的restful php后端和http上获得成功。