可參考的文件:
以設定 apache web server 的 httpd.conf 為例,只要做以下設定即可:
I. 設定 httpd.conf
1. 確認 ReWrite 模組有安裝。
2. 設定 httpd.conf
<Directory /home/wiki>
…..
Options FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ /index.php?title=$1 [L,QSA]
…..
</Directory>
3. 重跑 web server
II. 設定 LocalSettings.php
在自己的 MediaWiki 的『根目錄』中的 LocalSettings.php 檔案中增加以下這行設定:
$wgArticlePath = “$wgScriptPath/$1”;
特別說明事項:
- 避免 MediaWiKi 的『編輯器』等相關 icon 圖路徑被 rewrite:
增加一行設定:『RewriteRule ^(images|skins|fckeditor)/ – [L]』
或增加這一行避免 rewrite 相關檔案: RewriteRule \.(php|html|gif|jpg|png|css|js)$ – [L]
- 避免連結站內的 URL 被 rewrite:
增加:『RewriteRule ^[^:]*\. – [L]』
增加:『RewriteRule ^[^:]*\/ – [L]』
- 避免改成短 URL 被各家 robot 誤認為是 spam,在『根目錄』中擺上『robots.txt』檔案,內容為:
User-agent: *
Disallow: /index.php
或者,MediaWiki 程式和虛擬的文件目錄是分開時(例如: MediaWiki 程式是在 /mediawiki/ 目錄,虛擬的文件目錄是在 /wiki/), robots.txt 內容可以為:
User-agent: *
Disallow: /mediawiki
- 無法動到 httpd.conf 的話,可以在『自家』的 .htaccess 檔案中設定,詳情請參考上述的[1]。
- 有人可能避免用 ReWrite 而影響伺服器的效能因此改用以下方法(僅是範例):
1. 在網頁的『根目錄』中
ln -s mediawiki/index.php ./wiki
2. 在 httpd.conf 或 .htaccess 中
AddHandler dh-php /cgi-system/php5.cgi
<Files “wiki”>
SetHandler dh-php
</Files>
網路上有名的維基百科(Wikipedia, 維基百科中文版)就是用 MediaWiki 程式架設出來的。或是說,MediaWiki 原來是為了 Wikipedia 而寫的,它目前是個『自由軟體套件(GPL Licence)』。
除了維基百科的一些姊妹計畫站外,網路上有一大堆用 MediaWiki 套件架設出來的網站。諸彼特網站目錄也計畫要用 MediaWiki 套件為基礎去設計一套運作機制,讓網站的擁有者可以在諸彼特網站目錄中編輯自己的網站資訊,並可以為自己的資料頁面上鎖/解鎖。
維基姊妹計畫:
維基詞典
維基教科書
維基語錄
維基共享資源
維基新聞
維基文庫
維基物種
元維基