【问题标题】:Apache redirect from http to httpsApache从http重定向到https
【发布时间】:2016-01-17 19:32:03
【问题描述】:

我有一个小问题,

我正在使用 apache2 服务器,我必须将所有 http 请求重定向到 https。

这是我在 VH 的 conf 文件中编写的代码

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

它似乎运行良好,完全没有问题。

现在,问题在于,我们还有一个移动应用程序与我们的服务器通信。此移动应用程序通过基于 REST 的 POST API 进行通信。该移动应用程序已经在 Play 商店中,并且仍然仅通过 HTTP 与我们的服务器通信。现在,由于这个重定向集,服务器将移动请求重定向到 Https,但未能传递 POST 参数。有人可以在这里建议我一个解决方案吗?有什么办法我只能重定向 Web 请求并让来自移动设备的请求仅通过 http 进行通信。需要帮助和建议。

【问题讨论】:

标签: apache .htaccess redirect virtualhost


【解决方案1】:

您可以从 http->https 重定向中忽略 POST 方法:

RewriteEngine On

RewriteCond %{REQUEST_METHOD} !POST
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

【讨论】:

    猜你喜欢
    • 2018-04-09
    • 2019-12-17
    • 2013-09-27
    • 2016-02-04
    • 2018-03-08
    • 2019-11-08
    • 2018-08-25
    • 2022-01-06
    • 2016-04-16
    相关资源
    最近更新 更多