サーバー

このページでは a-blog cms を利用される上でよくはまるトラブルとその解決方法についてご紹介しています。

サーバー

目次

WebサーバーのPHPのバージョンアップをしたら、サイトが表示されなくなった

Ver. 2.11.x 以下

ケース1:ionCube Loader がうまく動いていない場合

ionCube Loader がうまく動いていない可能性があります。WebサーバーのPHPのバージョンに合った ionCube Loader をご利用ください。

ケース2:ionCube Loader 自体のバージョンが古い場合

ionCube Loader 自体のバージョンが古い可能性が考えられます。動作条件にあったバージョンをご利用ください。

ケース3:license.phpが古い場合

上記の2つを対応しても改善しない場合は、license.phpが古い可能性があります。マイページより再ダウンロード(再生成されます)してお試しください。

Ver. 3.0.x 以上

WebサーバーのPHPのバージョンがあっていない可能性があります。対応バージョンページを確認して、CMSのバージョンにあった、PHPバージョンを選択ください。

URLの末尾に .(ドット)含むURLでカスタムフィールド検索をするとサーバーの404エラーが表示される

カスタムフィールド検索で.(ドット)含む文字列で検索する場合、POST_2GETモジュールを利用して検索フォームを作成すると、検索ページのURLが以下のようになることがあります。

https://example.com/search.html/field/kataban/hoge.hoge

このようなURLの場合、Ver. 3.0.28 及び、Ver. 3.1.5 以前に a-blog cmsをダウンロードしたときに同梱されている .htaccess をそのまま利用している場合、a-blog cms が動作せず、サーバーの404エラーが表示されてしまう場合があります。

原因としては、.htaccess でCMSを実行するための mod_rewrite の記述にて、URLの末尾が特定の拡張子または、/(スラッシュ)の場合のみ a-blog cms のプログラムを実行するような指定がされている点です。

# ---------------------------
# CMSを実行
# ---------------------------
RewriteRule ((\.(html|htm|php|xml|txt|js|json|css|yaml|csv))|/)$ index.php [L]

これにより、POST_2GETモジュールを利用した検索フォームから遷移する、検索ページのURLの末尾に .(ドット)が含まれている場合、a-blog cms が動作せず、サーバーの404エラーが表示されてしまいます。

対応方法

.htaccess にて、CMSを実行するための mod_rewrite の記述を以下のように変更してください。

# ---------------------------
# CMSを実行
# ---------------------------
RewriteRule . index.php [L]