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 *

65,478 Spam Comments Blocked so far by Spam Free Wordpress

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

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