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の隠ぺいを
行う事が出来ます。(旧サイトではこの方法を利用して機能を使用していました。)