たかまるブログ

MediaWikiのURLを短くしてwikipediaと同じにする

   

mediawikiのURLを短くする

MediaWIkiをそのまま使うと、

http://example.com/index.php?title=ページタイトル

のようなURLになります。これをwikipediaのように

http://example.com/ページタイトル

とするには LocalSettings.php に以下の3行を加え

$wgScript           = "$wgScriptPath/index.php";
$wgRedirectScript   = "$wgScriptPath/redirect.php";
$wgArticlePath      = "$wgScriptPath/$1";

.htaccess に

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php?title=$1 [L,QSA]

を加えます。

トップページにMediaWikiwを入れている場合は上記の対応でOKですが、例えばWikipediaと同じように /wiki というディレクトリ内にMediaWikiをインストールしている場合は
とするには LocalSettings.php に以下の4行を加え

$wgScriptPath     = "/wiki";
$wgScript           = "$wgScriptPath/index.php";
$wgRedirectScript   = "$wgScriptPath/redirect.php";
$wgArticlePath      = "$wgScriptPath/$1";

/wiki のティレクトリ内に .htaccess を作り

RewriteEngine on
RewriteBase /wiki/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php?title=$1 [L,QSA]

を加えれば

http://example.com/wiki/index.php?title=ページタイトル
↓
http://example.com/wiki/ページタイトル

になります。
すっきり!

 - MediaWiki