【发布时间】:2018-01-21 05:37:07
【问题描述】:
我在 AWS Elastic Beanstalk 上有一个 Web 应用程序,并且 SSL 工作正常,但我需要确保所有流量都是 HTTPS。我认为与我们现有的规则或负载均衡器存在冲突。以下是我们 .htaccess 文件中的规则: 重写引擎开启
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !index
RewriteCond %{REQUEST_URI} !uploads
RewriteCond %{REQUEST_URI} !.*\.(css¦js|html|png|xml|mp3|m4a)
RewriteRule (.*) index.php [L]
RedirectMatch 301 ^/uploads/users/avatar/$ /images/default-user.jpg
RewriteCond %{REQUEST_URI} uploads
RewriteRule ^uploads/(.*)/(.*)/(.*)$ /api/index.php/media/load?fileKey=$3 [QSA,L]
#force https
#RewriteCond %{HTTP:X-Forwarded-Proto} =http
#RewriteRule . https://%{HTTP:Host}%{REQUEST_URI} [L,R=permanent]
http 部分被注释掉。谁能帮我解决这个问题?
【问题讨论】:
标签: apache .htaccess amazon-web-services mod-rewrite