Nucleusではバージョン2.0からグローバル設定において「URLモード」というオプションを設けています。
ここを「FancyURLモード」に設定して以下の作業を行うと、URLが
http://example.org/index.php?itemid=1234
から
http://example.org/item/1234
に変わります。
このURL形式に変更することで検索エンジンに登録されやすくなる効果が期待できます。
| もし下記の手順通り行っても、ページが正常に表示されない場合(Internal Server Errorなどと表示される場合)は、残念ですがこの対策は使えません。上の作業で追加したファイルを速やかに削除し(.htaccessファイルの削除も忘れずに)、管理エリアのグローバル設定においてURLモードを元に戻してください。 |
|---|
<?php
$CONF = array();
$CONF['Self'] = '.';
include('./fancyurls.config.php');
include('./config.php');
selector();
?>
となるように、fancyurls.config.phpを読み込む行を追加してください。
これで完了です。
今までのバージョンで正常にFancyURLモード運用ができていて、その後v3.22以降にアップグレードした場合は、下記の点に注意が必要です。
include('./fancyurls.config.php');
の記述が必要になりました。上記手順を参照してください。
$CONF['ItemKey'] = 'item';
$CONF['ArchiveKey'] = 'archive';
$CONF['ArchivesKey'] = 'archives';
$CONF['MemberKey'] = 'member';
$CONF['BlogKey'] = 'blog';
$CONF['CategoryKey'] = 'category';
(この値の定義は忘れていても自動的に上記内容で補完されます)
URLキーの定義が可能になりました。
http://example.org/index.php?catid=4
を
http://example.org/category/4
とするのが従来のFancyURLモードでしたが、さらに
http://example.org/c/4
とカスタマイズすることが可能になりました。
以下の手順により行います。
$CONF['CategoryKey'] = 'c';
とする。
<FilesMatch "^c$">
ForceType application/x-httpd-php
</FilesMatch>
を追加する。