バージョン2.2.6より古いApacheを搭載したサーバーにv4.0.3-jp-1をインストールしようとすると、
.htaccess: RewriteRule: unknown flag 'B', referer:
のようなエラーが発生してInternal Server Errorとなります。
エラーの原因
CS-Cart v4.0.3-jp-1 のパッケージに含まれるファイル
.htaccess (config.phpやconfig.local.php などと同じ階層にあります)
には
mod_rewrite
の
RewriteRule
に
Bフラグ
を指定をしている箇所があります。
バージョン2.2.6より古いApacheはBフラグに対応していないため、Internal Server Errorが発生します。
修正方法
FTP転送ソフトなどを利用して
.htaccess
をローカルPCにダウンロードし、42行目に記載されている
RewriteRule api/(.*)$ api.php?_d=$1&ajax_custom=1 [B,L,QSA]
を
RewriteRule api/(.*)$ api.php?_d=$1&ajax_custom=1 [L,QSA]
に修正の上、サーバーにアップロードしてください。