404 ajax errors with taxonomy auto-completion

事象

drupal-7.39くらいでセキュリティアップデートがあって以降、記事を作成時にタグを入力するテキストフィールド内にカーソルをもっていくと、ajaxのエラーが発生するようになりました。

エラーメッセージは以下です。
autocomplete error

いろいろ調査しましたが、解決策は見当たらず、ずっと放置していました。
このエラーメッセージは、何度か表示されると表示を抑止することができるので、それでなんとか我慢していました。
しかし、その抑止の効果は記事を保存するとなくなります。

該当する記事としては以下になります。


そもそも、nginxのconfigファイルはというと、https://github.com/perusio/drupal-with-nginxにあるものをダウンロードして利用していました。
movabletypeとdrupalのサイトを立ち上げているので、もちろん少し修正して使用しています。

理解して利用していますが、今回の事象にはどうすればよいのかわからずでした。
nginxではClean URLを利用するなみたいな内容の記事も見た記憶があります。

対処方法

上記のリンク先にある下側のhttps://github.com/perusio/drupal-with-nginx/issues/241の最後にある以下の内容を追加して改善しました。

     location ^~ /index.php {
        if ( $args ~* "^q=(?.*)" ) {
          rewrite ^/index.php$ /?q=$query_value? last;
        }
        try_files index.php @drupal;
    }

※7行目は無視してください。
久々にタグ入力でautocompleteが使用できて感動です。