将所有HTTP重写为HTTPS

我有一个网站,用于使用 HTTP </ code> 12年。 目前的数据库大约有6到7年的历史,只有很少的修改,但内容很旧,所有新闻条目都有内容中的图像(它的新闻网站)。</ p>

现在我想去 HTTPS </ code>但我遇到了问题。 通过 HTTP </ code>请求图像,因为图像链接以这种方式存储在数据库中。 </ p>

有没有办法让所有这些请求切换到 https </ code>而不实际转到数据库并将所有这些链接更改为https?</ p>
\ n

当前版本的网站是使用Laravel 4开发的。</ p>

我已经将其添加到 .htaccess </ code>。</ p>

  RewriteEngine On 
RewriteCond%{HTTPS}!= on
RewriteRule ^ /?(。*)https://%{SERVER_NAME} / $ 1 [R,L]
</ code> </ pre >
</ div>

展开原文

原文

I have a website that used to work with HTTP for 12 years. Current database is about 6-7 years old with small modifications, but content is this old and all news entries have images inside it's content (it's news website).

Now I want to go for HTTPS but I have a problem. Images are requested over HTTP because links to images are stored this way in database.

Is there a way to make all these requests switch to https without actually going to database and changing all these links to https?

Current version of website is developed using Laravel 4.

I've already added this to .htaccess.

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]

php
dongyu4908
dongyu4908 谢谢。它是相当明显的解决方案,但是id并没有让我想到。会尝试一下
接近 6 年之前 回复
douzao9845
douzao9845 正如Wrikken所说。在大多数情况下,您的图片不应包含http://适用于当前协议,例如://www.domain.com/img/image.jpg或使用根路径,如/img/image.jpg。
接近 6 年之前 回复
dongzhisang5342
dongzhisang5342 您可以重定向它们,但浏览器仍会抱怨它,因为初始请求将通过http。您唯一的选择是更改硬编码链接(如果您可以只创建没有协议或域的链接,这将是一个加号)。
接近 6 年之前 回复

1个回答



你几乎就在那里。 使用'redirect'而不是'rewrite'快速搜索会返回:
如何将所有HTTP请求重定向到HTTPS </ p>

总结:</ p>

  RewriteEngine On 
RewriteCond%{HTTPS}! 在
RewriteRule(。*)https://%{HTTP_HOST}%{REQUEST_URI}
</ code> </ pre>
</ div>

展开原文

原文

You're almost there. A quick search with 'redirect' instead of 'rewrite' returns this: How to redirect all HTTP requests to HTTPS

In summary:

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问