Labo

[EC-CUBE 2.12.2] カートに商品を入れようとするとシステムエラーになることがある

2012年12月09日 / 投稿者名:fukap


商品をカートに入れようとするとシステムエラーが発生するという相談を時々聞きます。
原因はいろいろありますが、EC-CUBE2.11以降であれば疑ってみても良いのが、ドメインの問題です。

 

例えば、data/config/config.php の HTTP_URL で以下のように設定しているとします。

define('HTTP_URL', 'http://sample.com/');

その場合、http://sample.com/ からのカート投入のみ、正常なリクエストとみなします。
ですので、例えば http://www.sample.com/ からのカート投入だと、システムエラーを返します。

 

こういう場合は、.htaccess を使って www.sample.com -> sample.com へリダイレクトしてあげると良いと思います。
以下が例文です。

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.sample.com$
RewriteRule (.*) http://sample.com/$1 [R=301,L]

 

上記の前提とは逆で、HTTP_URL を http://www.sample.com/ で定義している場合は、
http://sample.com からのカート投入でシステムエラーが返されます。
ですので、以下のように .htaccess を記述すると良いと思います。

RewriteEngine on
RewriteCond %{HTTP_HOST} ^sample.com$
RewriteRule (.*) http://www.sample.com/$1 [R=301,L]

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

* Copy This Password *

* Type Or Paste Password Here *

*

コメント欄にコードを挿入したい場合は、[php][/php] を使ってください。