Penguin Palette

a-blog cmsの記事

【a-blog cms】index.htmlでアクセスしたい


a-blog cmsのテンプレートには主に3種類あって、それぞれ、

  • トップページ→top.html
  • 一覧ページ→index.html
  • エントリー詳細→entry.html

という名前にするのが、一般的でお勧めなようです。

そうなると気になるのが、たとえば、トップページのつもりで「http://www.hyarara.jp/index.html」にアクセスしたらどうなるか?というところです。
上記のように設定していた場合、あえてindex.htmlまで書いてアクセスすると、一覧ページ用のテンプレートのページが表示されてしまいます。
モジュールIDをつけて、いろいろ設定をしたモジュールがindex.htmlに入っていると、予期せぬ表示になる場合があります。
サイト内で処理する分には、あえて「index.html」をつける必要はありませんが、外部からのリンクがわざわざ「index.html」にされていた場合、問題です。

.htaccessに追記する

その場合、CMSのルートディレクトリにある.htaccessに追記すると、うまく処理できるようです。

#RewriteBase /
の次に、
RewriteCond %{REQUEST_URI} ^(.*)index.html$
RewriteRule .* %1 [L,R=301]
の2行を追記します。

これで、index.htmlでアクセスされた場合に、index.htmlのないURLとしてリダイレクトされて、適切なテンプレートで表示されます。
自分であえてindex.htmlと書くことはないと思いますが、外部からindex.htmlとしてリンクされている場合がありますので、既存のサイトをCMS化した場合には、注意が必要かもしれません。

サーバ環境にもよるそうなので、事前に動作確認を。


Penguin Palette

ペンギンパレットは、横浜を拠点に、東京や名古屋のクライアント様を中心に活動しているウェブ制作ユニットです。

PCサイト、モバイルサイトの企画・デザインやサイト構築、a-blog cmsを初めとしたCMS/ブログツールのカスタマイズによるサイト構築、iOS向けアプリケーションの開発などを行っております。

所在地

神奈川県横浜市西区平沼(横浜駅より徒歩10分)

代表者

角谷 和昭

主な取引先

  • 株式会社リクルート
  • 株式会社博報堂アイ・スタジオ
  • 株式会社交通タイムス社
  • 株式会社アイスクエア
  • アグスネット株式会社
  • 株式会社アイキューブテクノロジ
  • クリーク・アンド・リバー社
  • 有限会社グース

主な業務内容

  • ウェブサイト制作(構成/デザインご提案、構築)
  • フィーチャーフォン、スマートフォン向けサイト制作(構成/デザインご提案、構築)
  • サイト運用サポート
  • iOS向けアプリケーションの開発