Joomla! 2.5 ではデフォルトでサーチエンジンフレンドリURLが利用できます。
たとえば、以前書いた、joomla! 1.5 -> 2.5 へのマイグレーションの記事のURLは
http://www.mori-soft.com/index.php/2008-08-15-01-36-37/2008-08-15-01-43-22/151-joomla-1-5-x-2-5
となっており、静的なURLのように見せています。
ここから、さらに index.php を取り除くことも出来るので、今回はそれを試します。
最初に、Joomla!の管理画面にログインして、『グローバル設定』→『サイト』→『SEO設定』の『URLリライトの使用』を『はい』に変更します。
次に、Joomla!をインストールしたディレクトリにある htaccess.txt を .htaccess にコピーします。
cp -p htaccess.txt .htaccess
これで問題なく動作する場合もありますが、本サイトの場合さらに下記の編集を行います。
- 本サイトが置いてあるさくらインターネットの場合、Optionsディレクティブが使えないので、Options +FollowSymLinks をコメントアウトします
- apache の公開ディレクトリ内に、Joomla! 用のディレクトリを設けて、そこをマルチドメインでサイトのルートに割り当てています。このため、物理パスとURLのルートが対応しないので、RewriteBase / を有効にします
ここまで設定して、同じページを再読み込みすれば、
http://www.mori-soft.com/2008-08-15-01-36-37/2008-08-15-01-43-22/151-joomla-1-5-x-2-5
でアクセスできるようになります。
なお、今までのindex.phpありでも接続できます。
ちなみに、SEF URL を使わない場合のURLは下記のようになりますが、もちろんこれでもアクセスできます。
http://www.mori-soft.com/index.php?option=com_content&view=article&id=151:joomla-1-5-x-2-5&catid=2&Itemid=7
(参考)
Search Engine Friendly URLs:Joomla! のURLの決まり方について触れています
※ はてなブログへの移行に伴い、はてなブログ内の記事へのリンクに変更しています