我有一个问题。我正在尝试通过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
答案 0 :(得分:0)
我认为以下代码对您有所帮助。我得到了解决方案。
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
</IfModule>
答案 1 :(得分:0)
我的Apache2中似乎有一个不同的.conf文件专门用于https://连接。我更新了301路径并且它有效!