2013-05-22 30 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服務器快速和骯髒的腳本。

現在一切工作正常!