プログラマーのメモ書き

伊勢在住のプログラマーが気になることを気ままにメモったブログです

URLリライトを設定

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

 

これで問題なく動作する場合もありますが、本サイトの場合さらに下記の編集を行います。

  1. 本サイトが置いてあるさくらインターネットの場合、Optionsディレクティブが使えないので、Options +FollowSymLinks をコメントアウトします
  2. 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

 

(参考)

Joomla!2.5チュートリアル SEOの設定をする

Search Engine Friendly URLs:Joomla! のURLの決まり方について触れています

※ はてなブログへの移行に伴い、はてなブログ内の記事へのリンクに変更しています