2012/02/22

ロリポップにインストールしたMediaWikiのshort URL設定法

幽霊ブログと化していますが,本エントリーは完全に自分向けの備忘録で,引き続き幽霊です.m(_ _)m

■ロリポップにインストールしたMediaWikiでshort URLを設定する方法(ugly URLをなくす方法)

とりあえず公式マニュアルのこちらを参照.
Manual:Short URL/ja
 で,ロリポップの契約ではrootインストールではなくサブディレクトリインストールで,
PHPはCGIモジュール作動なので,上記ページ内の下記リンクに飛ぶ.

Example.com/wiki/Page_title

作成方法: example.com/wiki/Page_title ウェブページアドレス

このページに書かれている通りにする.
  1. 「example.com/wiki/LocalSettings.php」を書き換える
  2. 「example.com/wiki/」に新たなテキストファイル「.htaccess」を作成,置く

1. 「example.com/wiki/LocalSettings.php」の書き換え
同ファイルをテキストエディタで開き,下記のような箇所を見つける(割と上の方にある).
## The URL base path to the directory containing the wiki;
## defaults for all runtime URL paths are based off of this.
## For more information on customizing the URLs please see:
## http://www.mediawiki.org/wiki/Manual:Short_URL
$wgScriptPath       = "/wiki";
この直下に下記の3行を書き加えて保存する(自分向けに分かりやすく注釈行を入れると尚良い).
$wgScript           = "$wgScriptPath/index.php";
$wgRedirectScript   = "$wgScriptPath/redirect.php";
$wgArticlePath      = "$wgScriptPath/$1";

2.「example.com/wiki/」に「.htaccess」を作成
 テキストエディタに下記の4行を入力し,ファイル名「.htaccess」として「example.com/wiki/」に保存する.
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^wiki/(.+)$ /wiki/index.php?title=$1 [L,QSA]

上記2つの作業を行って再度ブラウザから「メインページ」にアクセスするとugly URLが消えてshort URLになっている.


補足:
2年前にこんな苦労をしたことをすっかり忘れていた.
MediaWikiで地獄のリダイレクトループ→ver 1.6.12のLocalSettings.phpはPHP5と一部互換性がない?


0 件のコメント: