【问题标题】:Can't find images over https无法通过 https 找到图像
【发布时间】:2017-07-01 10:21:58
【问题描述】:

我有一个问题。我正在尝试通过 https 为我的网上商店提供服务(使用letsencrypt)。我在 .htaccess 文件中添加了以下内容,以通过 https 引导所有流量:

# All HTTPS to HTTP.
RewriteEngine on
RewriteBase /
RewriteCond %{HTTPS} !on
RewriteRule (.*) https://www.domain.nl%{REQUEST_URI} [L,R=301]

我在 ubuntu 16.04 服务器上使用 apache2。我的根目录中有一个文件夹/domain_files/uploads,其中 301 为 /var/www/domain/uploads/

现在https 上的图片不再可用: https://www.domain.nl/uploads/profilepictures/MXY6x2r8t4U_facebook_profilepic.jpg

http: http://www.domain.nl/uploads/profilepictures/MXY6x2r8t4U_facebook_profilepic.jpg

【问题讨论】:

  • 您是否有更多的重写规则告诉我们?问题似乎不在这个。
  • @apokryfos 也许在 ubuntu 服务器本身上?你知道我如何访问它吗?
  • 不,ubuntu 服务器本身不这样做。默认情况下apache也没有。您应该浏览子目录中的所有.htaccess 文件,因为它们会覆盖主目录。

标签: php apache laravel https


【解决方案1】:

我认为以下代码会对您有所帮助。我得到了使用这个的解决方案。

<IfModule mod_rewrite.c>
   RewriteEngine on
   RewriteCond %{HTTPS} off
   RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
</IfModule>

【讨论】:

  • 这看起来或多或少与 OP 所做的相同。 ^$ 的正则表达式中缺少问题吗?
  • 今晚我要试试!希望它有效,我会告诉你的!
  • 遗憾的是,这对我不起作用。我认为这不是 .htaccess 问题,而是我的 Ubuntu 16.04 中的 301 之类的问题。
  • 您是否在服务器中完美配置了 SSL。另一件事你可以在 上面写 RewriteBase /
【解决方案2】:

似乎我的 Apache2 中有一个不同的 .conf 文件,专门用于 https:// 连接。我更新了 301 路径,它成功了!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-03-05
    • 2015-07-27
    • 1970-01-01
    • 2012-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-30
    相关资源
    最近更新 更多