MediaWikiに通常のページの閲覧以外の動作に'pretty'URLのパスを設定
提供:あわ自由帳
はじめに
様々なユーザアクションのためのパス。'pretty'URLに使用されます。通常のページの閲覧以外の動作に'pretty'URLのパスを設定するには、この配列に加えてください。
設定
LocalSettings.phpに以下の追加をしてください。
## https://www.mediawiki.org/wiki/Manual:Short_URL $wgScriptPath = "/wiki125"; ## ショートURLにする $wgScript = "$wgScriptPath/index.php"; $wgArticlePath = "$wgScriptPath/$1"; $wgScriptExtension = ".php"; ## 追加はじめ ## 通常のページの閲覧以外の動作に'pretty'URLのパスを設定 $actions = array('view', 'edit', 'watch', 'unwatch', 'delete','revert', 'rollback', 'protect', 'unprotect','info','markpatrolled','validate','render','deletetrackback','print', 'dublincore','creativecommons','credits','submit','viewsource','history','raw', 'purge'); foreach ($actions as $a) $wgActionPaths[$a] = "$wgScriptPath/action/$a/$1"; $wgArticlePath = "$wgScriptPath/action/view/$1"; ## 追加おわり ## The protocol and server name to use in fully-qualified URLs $wgServer = "//sudachi.jp";
.htaccessに以下の追加をしてください。
RewriteEngine On
RewriteBase /wiki125/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php?title=$1 [L,QSA]
RewriteRule ^/action/([a-z]*)/(.*)$ /index.php?action=$1&title=$2 [L,QSA] ← 追加
動作
http://sudachi.jp/wiki125/特別:特別ページ一覧 http://sudachi.jp/wiki125/action/view/特別:特別ページ一覧
http://sudachi.jp/wiki125/メインページ http://sudachi.jp/wiki125/action/view/メインページ