バージョン2.2.6より古いApacheを搭載したサーバーにv4.0.3-jp-1をインストールする際に発生するInternal Server Errorの修正方法

バージョン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]
に修正の上、サーバーにアップロードしてください。