mediawikiのURLをShort URLにする(index.php?title=・・・を表示しない)

mediawikiのデフォルト設定では例えば「アセトン」のページのURLは

https://URL/index.php?title=アセトン

となるところをwikipediaのように”index.php?title=”を省略して

https://ja.wikipedia.org/wiki/アセトン

のようにする方法。

参考にしたページ
https://www.mediawiki.org/wiki/Manual:Short_URL/Apache/ja
http://blog.bungu-do.jp/archives/3386

.htaccessの編集

DirectoryIndex index.html .ht index.htm index.php
# 書き換えエンジンを有効化
#RewriteEngine On

#RewriteBase /
#RewriteRule dir1/(.*) dir2/$1 [R,L]
# 記事の短縮URL
#RewriteRule ^/?wiki(/.*)?$ %{DOCUMENT_ROOT}/wiki/index.php [L]
#RewriteRule index.html index.php
# メインページへ転送
#RewriteRule ^/*$ %{DOCUMENT_ROOT}/wiki/index.php [L]

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

# htmlのphpを有効に
AddHandler application/x-httpd-php .html .htm

wikiの一つ上のフォルダに保存する

LocalSettings.phpに追加

$wgScriptPath     = "/wiki";
$wgScript           = "$wgScriptPath/index.php";
$wgRedirectScript   = "$wgScriptPath/redirect.php";
$wgArticlePath      = "$wgScriptPath/$1";
  • このエントリーをはてなブックマークに追加
コメントの入力は終了しました。