【发布时间】:2018-07-25 19:19:21
【问题描述】:
除了对 api 的请求外,如何将所有请求从 http 重定向到 https? api 的 URL 以 /api 开头。 我使用了这个配置,但似乎不起作用。
RewriteCond %{HTTPS} !=on
RewriteCond %{REQUEST_URI} !^api/
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
你能告诉我哪里做错了吗?项目是用 Laravel 编写的。
提前致谢
【问题讨论】:
-
例如可以用RewriteRule
^(api) - [L]开始规则 -
我可以建议你不要这样做吗?你不应该有这个问题,你应该升级所有请求。也许重新考虑你是如何开发这个的?
-
@ian 所以桌面开发团队开发了通过 http 请求的应用程序。现在客户想要将网页版从 http 重定向到 https。而且我不能只将手动重定向设置为 https,因为旧客户端(旧桌面应用程序版本)会崩溃。
-
我会说回到他们并要求他们支持 https 而不是你做出奇怪的改变。总之,祝你好运