使用Alamofire请求web api的重定向错误301和302

时间:2018-01-31 15:34:05

标签: php ios .htaccess redirect alamofire

最近我已购买SSL,并且我已使用http

将我的服务器上的所有请求从https重定向到.htaccess
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R,L]

但是,我的iOSAndroid应用已经从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:还有其他原因我无法在申请中更改请求。

1 个答案:

答案 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]