ツイートする このエントリーを含むはてなブックマーク [rNote Tips]

80code.com等のサーバにおけるrNoteの設置 / 2009-04-01 (水)

80code.com等の一部のサーバではmod_rewriteが許可されているのにもかかわらず
mod_rewriteの機能が正しく使えない場合があります。

このTipsでは80code.comでのrNoteのmod_rewriteを利用したrnote.phpの隠ぺいを
実装する設定を公開します。

以下は http://rinn.e-site.jp/bbs/20090326200718.htm の引用です。

■.htaccess の設定
RedirectMatch 301 ^([^.]*[^/])$ $0/

DirectoryIndex rnote.php

RewriteEngine on
RewriteRule ^(index\.html?)$ /rnote.php [L]
RewriteRule ^(.+\.htm)$ /rnote.php?u=$1&%{QUERY_STRING} [L]
RewriteRule ^(.+/)$ /rnote.php?u=$1&%{QUERY_STRING} [L]

■rnote_config.php の設定
「$_SERVERが拾えないサーバーの場合は以下のような設定を追加してください。」
という記述の下にコメントアウトされている2行を修正する。

// $_SERVERが拾えないサーバーの場合は以下のような設定を追加してください。
$_SERVER['HTTP_HOST']='ドメイン名';
$_SERVER['PHP_SELF']='/rnote.php';

■rnoteadmin.php の設定
rnoteadmin.php 冒頭の、rnote_config.php を読み込んでいる部分の下に
rnote_config.php で追加しているのと同様の設定を追加する

require("rnote_config.php");
$_SERVER['PHP_SELF']="/rnoteadmin.php";

以上の設定を行うことにより80code.comでmod_rewriteを利用したrnote.phpの隠ぺいを
行う事が出来ます。(旧サイトではこの方法を利用して機能を使用していました。)