もともと winserver+Apache 環境でうまく機能していた WeChat パブリック アカウントは、Alibaba Cloud (環境: Ubuntu 64 ビット | PHP5.4 | Nginx1.6) に移行されましたが、頻繁に失敗した 404、403 は、CI ルート .php などで設定されたデフォルト コントローラーにのみアクセスできます。後でオンラインで調べたところ、ルーティング設定の問題である可能性があることがわかりました。いろいろいじった後、設定に従って最終的に問題を解決しました。下に。
1. Webサイト設定ファイルを変更します
リーリー2. CIのconfig.phpファイルを変更します
$config['base_url'] = 'http://example.com/';
$config['uri_protocol'] = 'PATH_INFO';//REQUEST_URIでも動作するようです
$config['index_page'] = '';
3. Web サイトのルート ディレクトリと次のディレクトリの読み取りおよび書き込み権限 (777) を設定します
4.nginxを再起動します
)