2013-05-22 33 views
0

访问被服务器重定向的$资源时(使用301响应代码),我遇到问题:请求被取消并失败。

我可以在两种情况下观察此行为:

  • $资源做一个POST时相比,去掉尾随的斜杠(调用WS /交易,服务器重定向到WS /交易/)

  • 在进行e2e测试时:karma代理会重定向我的REST调用,并且请求失败。如果我在浏览器地址栏中输入URL(localhost:9876/ws/transaction),我可以看到正确的结果,浏览器会重定向。请注意,在这种情况下,所有其他请求(静态内容)接替正确...

所以我想知道什么样的行为会妨碍$资源遵循重定向在我的场景......

谢谢!

回答

0

问题不是在AngularJS端,而是在服务器端。

Apache将追踪斜线附加到URL并重定向。

不得不调整我的.htacess文件:

DirectorySlash Off 
RewriteRule ^(.+[^/])$ /angular/ws/index.php?type=$1&id= [QSA,L] 

其中的index.php是用来模拟天生一个RESTful服务器快速和肮脏的脚本。

现在一切工作正常!