MediaWikiのURLにindex.php?title=…を使用しない設定

普段、MediaWiki(文具堂 Wiki三昧)によく使うコードなどを書きためている。
ふと、URLをみるとindex.php?title=…などという格好悪いパラメータが渡されていることに気づいた。

http://wiki.bungu-do.jp/index.php?title=Git関連

Wikipediaを確認してみても、そんなパラメータは渡されていない。

http://ja.wikipedia.org/wiki/利根川

調べてみると、Short URLという設定で実現できることが分かった。

MediaWikiのマニュアルに書いてある設定をすることで、Short URLに変更することができた。

Manual:Short URL/ja – MediaWiki

Manual:Short URL/wiki.example.com/Page title–Subdomain using mod-rewrite – MediaWiki

http://wiki.bungu-do.jp/Git関連

mod_rewriteを使うので.htaccessとMediaWikiの設定ファイルであるLocalSettings.phpに設定を書く。
.htaccessではなくApacheの設定ファイルhttpd.confなどに書くこともできる。

vi .htaccess
-----------------------------
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
-----------------------------

vi LocalSettings.php
-----------------------------
// 最後の方に追加
$wgArticlePath = "/$1";
$wgUsePathInfo = true;
-----------------------------

マニュアルにも書いてあるので念のためrobots.txtも書いておく。

vi robots.txt
-----------------------------
User-agent: *
Disallow: /engine/
Disallow: /Special:Search
Disallow: /Special:Random
-----------------------------

関連記事

    None Found

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です