Bingo!CMSをNginxサーバで使う

Bingo!CMSというCMSは主に企業系のサイト制作に使われるCMSです。

モジュールをドラッグ&ドロップで配置できたりとわかりやすくてクライアント様でもページが作れたりします。

http://www.bingo-cms.jp/

スクリーンショット 2013 06 12 18 54 49

これまで普通にApache+PHP+MySQLで管理していましたが、このApacheをNginxに変更しました。

その際ちょっと苦労したのが.htaccessの以降です。Nginxは.htaccessを使わないので、confファイルにそのルールを記述しないといけません。
WordpressなどはいろんなサイトにNginxの設定が載っていたりするのですが、Bingo!CMSの情報はなかなかないですよね。

if (!-e $request_filename) {
         rewrite ^/.+?($/admin.*) $1 last;
         rewrite ^/.+?(/.*\.php)$ $1 last;
         rewrite ^/(.+)/(.+)/(.+\.html)$ /index.php?d=$1&c=$2&p=$3 last;
         rewrite ^/(.+)/(.+\.html)$ /index.php?d=$1&p=$2 last;
         rewrite ^/(.+)/(.+)/?$ /index.php?d=$1&c=$2 last;
         rewrite ^/(.+)/$ /index.php?d=$1 last;
         rewrite ^/(.+)$ /index.php?d=$1 last;
    	}

これを該当するlocationに入れて下さい。私の環境では動作しています。