CS-CARTでSEOアドオンが有効にならない時の対処法

昨年からECサイトの作成にCS-CARTを使っています。フリーでも使えるし多言語対応もできるということで、使ってみました。

今回とある取引先とのミーティングでうちのサイトで受注した商品をお客様に直送してもらう話がまとまったので、早速そのサイト作りを開始しております。

今回使うサーバーはcoreserver。とりあえずいつも通りにアプロード・設定・商品登録と進んでおります。

アドオンの設定中にSEOアドオンが有効にならないことに気がつきました。どうやらmod_rewriteの設定に問題があるらしく、その旨のメッセージ「SEO URLが動作しないため無効化されました。サーバーおよびURL書き換えエンジンの設定を確認してください。」が表示されます。


これまでの設定で特に困ったことがなかったので、サーバーのせいかと思いあれこれググりますが答えは無し。今回初めてCS-CARTをインストールしてみるcoreserverなので設定が違うのか?しようがないのでサーバーの移転まで考えたほど。

移転させようと、現在別ドメインで稼働中の別サーバーにバックアップを転送中に.htaccessがないことを発見。どうやらFTPソフトでの転送する際に、漏れてしまったっぽい。というのはFTPアプリにはCyberDuckを使っている僕ですが、アプリ上にはリモートブラウザしかない。ファインダーのウィンドウからドラッグ&ドロップで転送しています。この時に「.(ドット)」で始まるファイルは非表示になってしまう。それで転送漏れが起きてしまうというわけです。

原因がわかればあとはカンタン。SEOアドオンが機能しているサーバーからダウンロード、そして今回のサーバーに転送。

無事設定できました。

ちなみにファイルの中身は、

DirectoryIndex index.html index.php

<IfModule mod_headers.c>

<IfModule mod_rewrite.c>
AddEncoding gzip .gz
RewriteCond %{REQUEST_FILENAME} \.(js|css)$
RewriteCond %{HTTP:Accept-encoding} gzip
RewriteCond %{REQUEST_FILENAME}.gz -f
RewriteRule ^(.*)$ $1.gz [QSA,L]
</IfModule>

<FilesMatch .*\.css.gz$>
<IfModule mod_expires.c>
Header unset ETag
FileETag None
ExpiresActive On
ExpiresDefault "access plus 1 year"
</IfModule>

ForceType text/css
Header set Content-Encoding: gzip
Header set Cache-control: private
</FilesMatch>

<FilesMatch .*\.js.gz$>
<IfModule mod_expires.c>
Header unset ETag
FileETag None
ExpiresActive On
ExpiresDefault "access plus 1 year"
</IfModule>

ForceType text/javascript
Header set Content-Encoding: gzip
Header set Cache-control: private
</FilesMatch>

<FilesMatch "\.(ttf|ttc|otf|eot|woff|css)$">
Header set Access-Control-Allow-Origin "*"
</FilesMatch>
</IfModule>

<IfModule mod_rewrite.c>
RewriteEngine on
# Please note that RewriteBase setting is obsolete use it only in case you experience some problems with SEO addon.
# Some hostings require RewriteBase to be uncommented
# Example:
# Your store url is http://www.yourcompany.com/store/cart
# So "RewriteBase" should be:
# RewriteBase /store/cart
# RewriteBase /
Options -MultiViews

RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

RewriteCond %{REQUEST_URI} ^api/(.*)$ [or]
RewriteCond %{REQUEST_URI} .*/api/(.*)$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .*api/(.*)$ api.php?_d=$1&ajax_custom=1 [L,QSA]

RewriteCond %{REQUEST_URI} \.(png|gif|ico|swf|jpe?g|js|css|ttf|svg|eot|woff|yml|xml)$ [or]
RewriteCond %{REQUEST_URI} store_closed.html$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*?)\/(.*)$ $2 [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php [L,QSA]

</IfModule>

ご参考までに。

Track Back

Track Back URL

コメントする

※ コメントは認証されるまで公開されません。ご了承くださいませ。

公開されません

(いくつかのHTMLタグ(a, strong, ul, ol, liなど)が使えます)


画像の中に見える文字を入力してください。

このページの上部へ

About

北陸地方の田舎街でひっそりとくらしているアキのブログ。
30歳からは年齢が減少することにしてはや○○年。そのとおりにいくと現在未成年のはずだけど参政権は剥奪されていません。

プロフィール

性別:♂
血液型:ビール
好きな食べ物:果物、キノコ、マメ
野望:世界征服
宝物:こども
嫌いなもの:薬、タバコ

サイト内検索

最近のピクチャ

  • IMG_0921.jpg
  • error.png

Powered by Movable Type 6.0.3