Php 将所有HTTP重写为HTTPS

Php 将所有HTTP重写为HTTPS,php,.htaccess,laravel-4,Php,.htaccess,Laravel 4,我有一个12年来一直使用HTTP的网站。目前的数据库大约有6-7年的历史,只做了一些小的修改,但内容就这么老了,所有的新闻条目都有图片在它的新闻网站的内容中 现在我想使用HTTPS,但我有一个问题。通过HTTP请求图像,因为指向图像的链接以这种方式存储在数据库中 有没有一种方法可以让所有这些请求切换到https,而无需实际转到数据库并将所有这些链接更改为https 网站的当前版本是使用Laravel4开发的 我已经将此添加到.htaccess 你快到了。使用“重定向”而不是“重写”进行快速搜索会

我有一个12年来一直使用HTTP的网站。目前的数据库大约有6-7年的历史,只做了一些小的修改,但内容就这么老了,所有的新闻条目都有图片在它的新闻网站的内容中

现在我想使用HTTPS,但我有一个问题。通过HTTP请求图像,因为指向图像的链接以这种方式存储在数据库中

有没有一种方法可以让所有这些请求切换到https,而无需实际转到数据库并将所有这些链接更改为https

网站的当前版本是使用Laravel4开发的

我已经将此添加到.htaccess


你快到了。使用“重定向”而不是“重写”进行快速搜索会返回以下结果:

总之:

RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

您可以重定向它们,但浏览器仍会对此抱怨,因为初始请求将通过http进行。你唯一的选择是改变硬编码的链接,如果你可以在没有协议或域的情况下创建链接,这将是一个加号。在大多数情况下,图像不应包含http:/适用于当前协议,如://www.domain.com/img/image.jpg,或使用根路径,如/img/image.jpg.Thank。这是很明显的解决办法,但我没有想到。我会试试的
RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}