もともと winserver+Apache 環境でうまく機能していた WeChat パブリック アカウントは、Alibaba Cloud (環境: Ubuntu 64 ビット | PHP5.4 | Nginx1.6) に移行されましたが、 404、403 などの問題が頻繁に発生し、CI Router.php に設定されているデフォルトのコントローラーにしかアクセスできないことがわかりました。後でオンラインで調べたところ、ルーティング設定の問題である可能性があることがわかりました。以下の設定に従ってください。
1. Webサイト設定ファイルを変更します
コードをコピーします コードは次のとおりです:
サーバー{
聞いてください 80;
Server_name example.com;//独自のドメイン名
ルート /alidata/www/example;//ウェブサイトディレクトリ
インデックスindex.phpインデックス.htmインデックス.html;
場所 / {
try_files $uri $uri/ /index.php;
}
場所 /index.php{
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME /alidata/www/example/index.php;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_split_path_info ^(.+.php)(.*)$;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
---外に出ます
}
}
コードをコピーします コードは次のとおりです:
$config['base_url'] = 'http://example.com/';
$config['uri_protocol'] = 'PATH_INFO';//REQUEST_URIでも動作するようです
$config['index_page'] = '';
4.nginxを再起動します
上記がこの記事の全内容です。皆さんが CI フレームワークを使いこなすのに役立つことを願っています。 ) に移行しました。