Apache 从 http 重定向到 https
Apache redirect from http to https
我有个小问题,
我在 apache2 服务器上工作,我必须将所有 http 请求重定向到 https。
这是我在 VH 的 conf 文件中编写的代码
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
它似乎工作正常,没有任何问题。
现在,问题是,我们还有一个与我们的服务器通信的移动应用程序。此移动应用程序正在通过基于 POST API 的 REST 进行通信。该移动应用程序已在 Play 商店中,并且仍仅通过 HTTP 与我们的服务器通信。现在,由于此重定向设置,服务器将移动请求重定向到 Https,但无法传递 POST 参数。任何人都可以在这里建议我一个解决方案吗?有什么办法我只能重定向网络请求并让来自移动设备的请求仅通过 http 进行通信。需要帮助和建议。
您可以忽略 http->https
重定向中的 POST
方法:
RewriteEngine On
RewriteCond %{REQUEST_METHOD} !POST
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
我有个小问题,
我在 apache2 服务器上工作,我必须将所有 http 请求重定向到 https。
这是我在 VH 的 conf 文件中编写的代码
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
它似乎工作正常,没有任何问题。
现在,问题是,我们还有一个与我们的服务器通信的移动应用程序。此移动应用程序正在通过基于 POST API 的 REST 进行通信。该移动应用程序已在 Play 商店中,并且仍仅通过 HTTP 与我们的服务器通信。现在,由于此重定向设置,服务器将移动请求重定向到 Https,但无法传递 POST 参数。任何人都可以在这里建议我一个解决方案吗?有什么办法我只能重定向网络请求并让来自移动设备的请求仅通过 http 进行通信。需要帮助和建议。
您可以忽略 http->https
重定向中的 POST
方法:
RewriteEngine On
RewriteCond %{REQUEST_METHOD} !POST
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]