MediaWikiで生成される各ページのURLは「ドメイン名/wiki/index.php?title=Page_title」の形式であり,日本語をページタイトルに使った場合はURLエンコードされることもあって非常に長くなってしまう。そこで,少しでもURLを短くするために「ドメイン名/wiki/ページタイトル」の形式に変更することにした。
mediawiki.orgのマニュアルに従って作業を進める。
Short URLについてのマニュアルはこちら
Manual:Short URL/ja
エックスサーバーの場合は上記ページからのリンクのうち以下のページを参考にする
Manual:Short URL/wiki/Page title -- PHP as a CGI module, no root access
1..htaccessの編集
ルートディレクトリ(/home/wikiにwikiをインストールしてある場合,/home/wikiの下ではなく,/home)の.htaccessファイルに以下の記述を追加
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^wiki/(.+)$ /wiki/index.php?title=$1 [L,QSA]
2.LocalSettings.phpに以下の記述を追加
$wgScript = "$wgScriptPath/index.php";
$wgRedirectScript = "$wgScriptPath/redirect.php";
$wgArticlePath = "$wgScriptPath/$1";
なお,マニュアルに追加の指示のある$wgScriptPathはインストール時に自動で値が設定されていたのであらめて設定する必要はなかった(1.13.0の場合)。