今回はMediaWikiでindex.phpを消す方法を紹介します。
まず、MediaWikiだとxxx.jp/index.php/xxxとなっています。
これだとURLが汚く?なって見にくいので、xxx.jp/xxxとなるようにします。
やり方
$wgScript = "$wgScriptPath/index.php";
$wgRedirectScript = "$wgScriptPath/redirect.php";
$wgArticlePath = "$wgScriptPath/$1";
まず上記をLocalSettings.phpに追加します。
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php?title=$1 [L,QSA]
続いて上記を.htaccessに追加します。なお、2行目の「RewriteBase /
」は、WikiのURLが「xxx.jp/」の場合は上記のとおりでいいですが、「xxx.jp/wiki」や「xxx.jp/test」などの場合は「RewriteBase /wiki/
」などのようにしてください。
これでindex.phpが消えたはずです。
コメント