Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache从http重定向到https_Apache_.htaccess_Redirect_Virtualhost - Fatal编程技术网

Apache从http重定向到https

Apache从http重定向到https,apache,.htaccess,redirect,virtualhost,Apache,.htaccess,Redirect,Virtualhost,我有个小问题 我在apache2服务器上工作,我必须将所有http请求重定向到https 这是我在VH的conf文件中编写的代码 RewriteEngine On RewriteCond %{HTTPS} off RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} 它似乎工作正常,没有任何问题 现在,问题是,我们还有一个与服务器通信的移动应用程序。此移动应用程序正在通过基于REST的POST API进行通信。移动应用已经在play store

我有个小问题

我在apache2服务器上工作,我必须将所有http请求重定向到https

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

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
它似乎工作正常,没有任何问题


现在,问题是,我们还有一个与服务器通信的移动应用程序。此移动应用程序正在通过基于REST的POST API进行通信。移动应用已经在play store中,并且仍然仅通过HTTP与我们的服务器通信。现在,由于这个重定向设置,服务器将移动请求重定向到Https,但无法传递POST参数。有人能给我一个解决方案吗?有没有办法,我只能重定向web请求,让来自移动通信的请求仅通过http进行通信。需要帮助和建议

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

RewriteEngine On

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