Nucleus v3.3 Fancy URLモード


Nucleusではバージョン2.0からグローバル設定において「URLモード」というオプションを設けています。

ここを「FancyURLモード」に設定して以下の作業を行うと、URLが
http://example.org/index.php?itemid=1234から
http://example.org/item/1234に変わります。
このURL形式に変更することで検索エンジンに登録されやすくなる効果が期待できます。

Fancy URLモードへの移行手順
もし下記の手順通り行っても、ページが正常に表示されない場合(Internal Server Errorなどと表示される場合)は、残念ですがこの対策は使えません。上の作業で追加したファイルを速やかに削除し(.htaccessファイルの削除も忘れずに)、管理エリアのグローバル設定においてURLモードを元に戻してください。

①/extra/fancyurls ディレクトリにあるindex.html以外の全部のファイルをルートディレクトリ(index.php と action.phpがあるディレクトリ)にコピーします。

②すでにルートディレクトリに.htaccessファイルを設置している方はまず現在の.htaccessファイルをダウンロード後に今回の /extra/fancyurls ディレクトリにある.htaccessファイルの中身を追加してください。(FTPソフトでは標準設定では.htaccessファイルは見えないことが多いので、確認方法を調べた上で存在を確認してください。)

③.htaccessファイルを設置していなかった方は/extra/fancyurls ディレクトリにある.htaccessファイルをそのまま使用してください。

④「fancyurls.config.php」という名前のファイルの中の$CONF[’Self’]の値を自分のトップページのURLとします。重要: URLの末尾にスラッシュは絶対に入れないでください。

⑤次にindex.phpファイルを編集します。

⑥$CONF[’Self’]の値を「.」(ピリオド1つ)にします。これをやらないと、URLがindex.php/item/1234などとおかしくなります。Nucleus v3.22以降では、さらに1行追加が必要です。

<?php
$CONF = array();
$CONF['Self'] = '.';
include('./fancyurls.config.php');
include('./config.php');
selector();
?>

となるように、fancyurls.config.phpを読み込む行を追加してください。
これらの新しくルートディレクトリに追加したファイルをサーバにアップロードします。

⑦最後に、管理エリアのグローバル設定においてURLモードを「FancyURLモード」に変更します。 これで完了です。