MediaWikiでデフォルトの状態で新しいページを作ると、そのURLは「ドメイン/index.php?title=ページタイトル」のような形式で生成されます。
これだとちょっと長さが気になります。
これが原因で不具合などは起こりませんが、わかりにくかったり長すぎるURLは好ましいとはいえませんのでショートURLに変更する事にしました。
例えば「サンプル」というページを作る場合、このように変更する事ができます。
- 変更前
- http://example.com/index.php?title=サンプル
- 変更後
- http://example.com/サンプル
[ideabox]一昔前だと「?」の付くPHP形式のURLはSEO(検索順位最適化)に悪影響があると言われていましたが、今のグーグルさんは正しくインデックスしてくれているようなのでSEOに関しては恐らく不利になる可能性は低いと思われます[/ideabox]
「LocalSettings.php」と「.htaccess」の2つのファイルに変更を加えます。
- LocalSettings.phpにコード追記
- MediaWikiのインストールしてあるフォルダにある「LocalSettings.php」に以下のコードを追記します。
$wgScript = "$wgScriptPath/index.php"; $wgRedirectScript = "$wgScriptPath/redirect.php"; $wgArticlePath = "$wgScriptPath/$1";
- .htaccessにコード追記
-
同じくフォルダにある「.htaccess」に以下のコードを追記します。
.htaccessの最後尾は下に何もなくても改行して下さい。RewriteEngine on RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.+)$ index.php?title=$1 [L,QSA]
以上で作業完了です。
こちらのページ「すだちWiki」を参考にさせていただきました、ありがとうございました。
なおウィキペディアやその他大手のWiki系サイトのように、「ドメイン/wiki/ページタイトル」のようにしたい場合は、「wiki」フォルダを作ってそこの場所にMediaWikiをインストールした上でファイルに追記します。
LocalSettings.phpはこうです。
$wgScriptPath = "/wiki"; $wgScript = "$wgScriptPath/index.php"; $wgRedirectScript = "$wgScriptPath/redirect.php"; $wgArticlePath = "$wgScriptPath/$1";
.htaccessはこうです。
RewriteEngine on RewriteBase /wiki/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.+)$ index.php?title=$1 [L,QSA]
[…] トパスの記述を行うことで短いURLが使えるようになります。MediaWikiで生成されるURLを短くする設定方法 – キーワードノートを参考にさせていただきました。ちなみにこのタイミング […]