最近我已购买SSL
,并且我已使用http
https
重定向到.htaccess
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R,L]
但是,我的iOS
和Android
应用已经从http
网络库请求来自Alamofire
的服务,因此它显示以下错误
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html>
<head>
<title>302 Found</title>
</head>
<body>
<h1>Found</h1>
<p>The document has moved
<a href="https://api.example.com/webservices/v1/services.php">here</a>.
</p>
</body>
</html>
我知道301和302是重定向错误,但是webservices显示来自浏览器的正确数据。申请请求不起作用。
即使重定向发生,任何接收正确JSON数据的解决方案。
请建议做什么。任何帮助表示赞赏。
PS:还有其他原因我无法在申请中更改请求。
答案 0 :(得分:0)
试试这个:
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [NC,R=301,L]
这会将301
重定向添加到.htaccess
。
所以,完整的代码将是:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [NC,R=301,L]