2008年11月24日月曜日

MediaWikiメモ - URL(/index.php/○○)を短縮する(Short URL)。3iX編

MediaWiki1.13.2のURLは標準で
{ドメイン}.com/{設置フォルダ名}/index.php/{記事名}
となっている。このアドレスをwikipediaのようにすっきりさせてみたくなった。
wikipediaは
{ドメイン}.com/wiki/{記事名}
となっているがどうせなら
{ドメイン}.com/{記事名}
にしてみることに。

レンタルサーバー『3iX』に設置してあるMediaWikiで挑戦。
検索してみるとMedaWikiのマニュアルにあたる。
表紙が日本語なだけで肝心のやり方は英語の記事しかない。
色々な方法が示されていて何をすればいいのか判らない。とりあえず一番上の

Example.com/Page_title
Page title -- PHP as a CGI module, no root access

こいつを試してみることに。幸い中卒の英語でも何とかわかる程度の説明だった。

1.LocalSettings.php$wgArticlePathが存在すればコメントアウトor削除する。

2.LocalSettins.php

$wgArticlePath = "/$1";
$wgUsePathInfo = false;

を追加する。

3.public_html.htaccess

RewriteEngine On
RewriteRule ^[^:]*\. - [L]
RewriteRule ^[^:]*\/ - [L]
RewriteRule ^/*$ /{設置フォルダ}/index.php?title=メインページ [L,QSA]
RewriteRule ^(.+)$ /{設置フォルダ}/index.php?title=$1 [L,QSA]

を追加。

一発であっさり成功。今の所は不具合なし。難しそうと思っていたのでよかった。

2008/12/03 追記
http://{ドメイン}/
へアクセスしたときに.htaccessの日本語部分の記述が問題でメインページに行かない。
解決方法がわからないのでとりあえず
RewriteRule ^/*$ /{設置フォルダ}/index.php?title=メインページ [L,QSA]

RewriteRule ^/*$ /{設置フォルダ}/index.php [L,QSA]
にすることで解決。

0 件のコメント: