MediaWikiをショートURLにする
提供:あわ自由帳
「index.php」が含まれないショートURLにする。
※この方法は MediaWiki に存在する「images」などの、ディレクトリ名を記事名にすることは出来ません。403エラーが帰ってきます。
WAN | +----------------------+ +-----------------------+ | http://sudachi.jp | | /wiki/ | | +------------+ | | .htaccess | | MediaWiki 本体 | | index.php | | LocalSettings.php | | robots.txt | | .htaccess | +----------------------+ +-----------------------+
LocalSettings.phpの書き換え
[wiki]サブディレクトリにインストールしている場合。
$wgScriptPath = "/wiki"; $wgScript = "$wgScriptPath/index.php"; $wgArticlePath = "$wgScriptPath/$1";
.htaccessの書き換え
[wiki]サブディレクトリの.htaccessに書きくわえる。
RewriteEngine on RewriteBase /wiki/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.+)$ index.php?title=$1 [L,QSA]
トップページ対策
ドメイントップのアクセス対策をします。
ここの場合だと、[http://sudachi.jp/]に設置します。
.htaccess
[.htaccess]を設置します。サブディレクトリで他のCMSも動かしているので下記のようになりました。
DirectoryIndex index.php
index.php
<?php header("HTTP/1.1 301 Moved Permanently"); header("Location: /wiki/") ; ?>