Wikipediaと同じようなURLにしたい

提供: 何かしら図書館

MediaWikiに書かれている方法は多すぎてどれにしようか迷っちゃうので、User:Amatanoyoが使っている方法を書いておきます。


目次

[編集] 方法1 - /wikiというディレクトリにインストールした場合

[編集] LocalSettings.phpでやること

$wgScriptPath       = "/wiki";
$wgScript           = "$wgScriptPath/index.php";
$wgRedirectScript   = "$wgScriptPath/redirect.php";
$wgArticlePath      = "$wgScriptPath/$1";
$wgScriptPath
MediaWikiのルートディレクトリ。つまりインストールした場所のこと。
$wgArticlePath
記事のURL。この場合、“ドメイン/wiki/ページ名”ということになる。
その他
なくても動く。


[編集] .htaccessでやること

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


[編集] 方法2 - /wというディレクトリにインストールした場合

Wikipediaはこの方法を使っています。


[編集] LocalSettings.phpでやること

$wgScriptPath = "/w";
$wgArticlePath = "/wiki/$1";


[編集] .htaccessでやること

RewriteEngine On
RewriteRule ^wiki/(.*)$ /w/index.php?title=$1 [PT,L,QSA]
RewriteRule ^wiki/*$ /w/index.php [L,QSA]
RewriteRule ^/*$ /w/index.php [L,QSA]

[編集] 注意事項

  • .htaccessの中身について
    • これ以外にもたくさんあるにはありますが、上記の方法を取っている理由は、コンマなどの記号が使えるから。
ブラウザ
Google AdSense
個人用ツール