2016-11-14 62 views
1

我用yii2創建了一個簡單的restful api,每個請求在我的本地web服務器上都能正常工作。然後我上傳到共享主機,我的一半請求開始返回404錯誤。只有GET,POST和OPTIONS請求按照他們的預期工作。Yii2 CORS請求

URL規則:

'class' => \yii\rest\UrlRule::class, 
'pluralize' => true, 
'controller' => 'todo', 
'patterns' => [ 
    'DELETE {id}' => 'delete-todo', 
    'POST {id}'  => 'create-todo', 
    'PUT,PATCH {id}' => 'update-todo', 
    'OPTIONS {id}' => 'options' 
], 

讓我們利用這個規則:如果我把它改成這樣

'DELETE {id}' => 'delete-todo', 

'GET {id}' => 'delete-todo', 

和發送GET請求,它會工作,但爲什麼它不適用於DELETE請求嗎?

爲什麼它在我的本地Web服務器上正常工作,並且不在共享主機上?

+0

您的服務器允許HTTP刪除動詞嗎?其日誌文件中有任何錯誤消息? –

回答

0

在你的url管理器規則中嘗試設置'enableStrictParsing'=> false'並設置'pluralize'=> false。