編集の要約なし
1行目: 1行目:
[[ファイル:MediaWiki-2020.png|thumb|MediaWiki|300px]]
[[ファイル:MediaWiki-2020.png|thumb|MediaWiki|200px]]


このサイトでもお世話になっているCMS。
このサイトでもお世話になっているCMS。

2024年3月21日 (木) 19:59時点における版

MediaWiki

このサイトでもお世話になっているCMS。

短縮URL

詳しくは公式ページ参照。ちなみに、RewireteRule の基本は、クライアントから要求されたURLを正規表現でチェックしてマッチ部分を置換すること。探索範囲はホスト名ポート番号 (:443等) 以降からクエリー (?) 直前まで。

RewriteRule 正規表現パターン 置換URL [フラグ]

ポイントとしては以下。

1. 仮想ホストを使っている場合、VirtualHostの設定の中に記す
2. ちなみに RewreiteCondは /index.phpや/imagesなどの隠蔽のため常に必要

RewriteEngine On
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-f
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-d
RewriteRule ^/?(/.*)?$ %{DOCUMENT_ROOT}/index.php [L]    # URLを短縮
RewriteRule ^/*$ %{DOCUMENT_ROOT}/index.php [L]    # / へのアクセスをメインページへ

# サブディレクトリの場合
RewriteRule ^/?wiki(/.*)?$ %{DOCUMENT_ROOT}/wiki/index.php [L]
RewriteRule ^/*$ %{DOCUMENT_ROOT}/wiki/index.php [L]

3. LocalSettings.php に追記。

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

以上。ちなみに、トップURLじゃない場合は RewirteCond部が不要。