2016-11-14 5 views
1

yii2で簡単な安らかなAPIを作成しました。リクエストはすべてローカルのWebサーバーで正常に機能しました。その後、私は共有ホスティングにアップロードし、私の要求の半分が404エラーを返すようになりました。 GET、POST、およびOPTIONS要求のみが、想定通りに動作します。Yii2 CORSリクエスト

のURLルール:私はこのように変更した場合

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

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

、それが動作しますGETリクエストを送信するが、なぜ

'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要求で動作しませんか?

なぜローカルWebサーバーで正常に動作し、共有ホスティングでは動作しませんか?

+0

サーバーでhttp削除動詞が許可されていますか?ログファイルにエラーメッセージがありますか? –

答えて

0

あなたのURLマネージャールールで 'enableStrictParsing' => false 'を設定し、' pluralize '=> falseを設定してみてください。

関連する問題