Difference between revisions of "MediaWiki"
From Briki
(→Short URLs) |
(→Short URLs) |
||
Line 2: | Line 2: | ||
Simply load [[MediaWiki:Sidebar]] and edit it (must be admin user). For formatting help, see http://meta.wikimedia.org/wiki/Help:Navigation_bar. | Simply load [[MediaWiki:Sidebar]] and edit it (must be admin user). For formatting help, see http://meta.wikimedia.org/wiki/Help:Navigation_bar. | ||
− | == Short URLs == | + | == Short or v. short URLs (depending on virtual host) == |
− | * | + | * Ensure that /etc/apache2/sites-available/default (and .../ssl if appropriate) include /etc/apache2/conf.default/* |
+ | * Move /etc/apache2/conf.d/mediawiki1.10.conf to /etc/apache2/conf.default/mediawiki1.10.conf | ||
+ | * Create /etc/apache/conf.d/mediawiki1.10.conf and add: | ||
<pre> | <pre> | ||
+ | Alias /wiki /var/lib/mediawiki1.10 | ||
+ | |||
+ | <Directory /var/lib/mediawiki1.10/> | ||
+ | # Allow short URLs | ||
RewriteEngine On | RewriteEngine On | ||
RewriteBase /wiki | RewriteBase /wiki | ||
− | + | ||
− | + | RewriteRule ^[^:]*\.(php|src|jpg|jpeg|png|gif|bmp|css|js|inc|phtml|pl|ico|html|shtml)$ - [L,NC] | |
− | RewriteRule ^(.*)$ index.php?title=$1 [ | + | RewriteRule ^index.php?title - [L] |
+ | RewriteRule ^(.*)\&(.*)$ $1\%26$2 | ||
+ | RewriteRule ^(.+)$ index.php?title=$1 [L,QSA] | ||
+ | </Directory> | ||
+ | </pre> | ||
+ | |||
+ | * Create /etc/apache2/sites-available/mediawiki and add: | ||
+ | <pre> | ||
+ | <VirtualHost *:80> | ||
+ | ServerName wiki.bretts.org | ||
+ | DocumentRoot /var/lib/mediawiki1.10 | ||
+ | |||
+ | # Allow short URLs | ||
+ | RewriteEngine On | ||
+ | |||
+ | RewriteRule ^[^:]*\.(php|src|jpg|jpeg|png|gif|bmp|css|js|inc|phtml|pl|ico|html|shtml)$ - [L,NC] | ||
+ | RewriteRule ^index.php?title - [L] | ||
+ | RewriteRule ^(.*)\&(.*)$ $1\%26$2 | ||
+ | RewriteRule ^/?(.*)$ /index.php?title=$1 [L,QSA] | ||
+ | </VirtualHost> | ||
+ | |||
+ | <VirtualHost *:443> | ||
+ | ServerName wiki.bretts.org | ||
+ | DocumentRoot /var/lib/mediawiki1.10 | ||
+ | |||
+ | # Allow short URLs | ||
+ | RewriteEngine On | ||
+ | |||
+ | RewriteRule ^[^:]*\.(php|src|jpg|jpeg|png|gif|bmp|css|js|inc|phtml|pl|ico|html|shtml)$ - [L,NC] | ||
+ | RewriteRule ^index.php?title - [L] | ||
+ | RewriteRule ^(.*)\&(.*)$ $1\%26$2 | ||
+ | RewriteRule ^/?(.*)$ /index.php?title=$1 [L,QSA] | ||
+ | </VirtualHost> | ||
</pre> | </pre> | ||
− | |||
* Edit /etc/mediawiki1.10/mediawiki.conf and add: | * Edit /etc/mediawiki1.10/mediawiki.conf and add: | ||
<pre> | <pre> | ||
− | $wgArticlePath = "/wiki/$1"; | + | if (strpos($_SERVER['SERVER_NAME'], 'wiki') === false) { |
+ | $wgScriptPath = "/wiki"; | ||
+ | $wgArticlePath = "/wiki/$1"; | ||
+ | } else { | ||
+ | $wgScriptPath = ""; | ||
+ | $wgArticlePath = "/$1"; | ||
+ | } | ||
+ | |||
+ | ## Disable caching, so that we can use alternate URLs for different virtual hosts | ||
+ | $wgEnableParserCache = false; | ||
</pre> | </pre> | ||
+ | |||
+ | * Run '''sudo a2ensite mediawiki''' | ||
== Setting site homepage == | == Setting site homepage == |
Revision as of 14:58, 3 December 2007
Editing Sidebar
Simply load MediaWiki:Sidebar and edit it (must be admin user). For formatting help, see http://meta.wikimedia.org/wiki/Help:Navigation_bar.
Short or v. short URLs (depending on virtual host)
- Ensure that /etc/apache2/sites-available/default (and .../ssl if appropriate) include /etc/apache2/conf.default/*
- Move /etc/apache2/conf.d/mediawiki1.10.conf to /etc/apache2/conf.default/mediawiki1.10.conf
- Create /etc/apache/conf.d/mediawiki1.10.conf and add:
Alias /wiki /var/lib/mediawiki1.10 <Directory /var/lib/mediawiki1.10/> # Allow short URLs RewriteEngine On RewriteBase /wiki RewriteRule ^[^:]*\.(php|src|jpg|jpeg|png|gif|bmp|css|js|inc|phtml|pl|ico|html|shtml)$ - [L,NC] RewriteRule ^index.php?title - [L] RewriteRule ^(.*)\&(.*)$ $1\%26$2 RewriteRule ^(.+)$ index.php?title=$1 [L,QSA] </Directory>
- Create /etc/apache2/sites-available/mediawiki and add:
<VirtualHost *:80> ServerName wiki.bretts.org DocumentRoot /var/lib/mediawiki1.10 # Allow short URLs RewriteEngine On RewriteRule ^[^:]*\.(php|src|jpg|jpeg|png|gif|bmp|css|js|inc|phtml|pl|ico|html|shtml)$ - [L,NC] RewriteRule ^index.php?title - [L] RewriteRule ^(.*)\&(.*)$ $1\%26$2 RewriteRule ^/?(.*)$ /index.php?title=$1 [L,QSA] </VirtualHost> <VirtualHost *:443> ServerName wiki.bretts.org DocumentRoot /var/lib/mediawiki1.10 # Allow short URLs RewriteEngine On RewriteRule ^[^:]*\.(php|src|jpg|jpeg|png|gif|bmp|css|js|inc|phtml|pl|ico|html|shtml)$ - [L,NC] RewriteRule ^index.php?title - [L] RewriteRule ^(.*)\&(.*)$ $1\%26$2 RewriteRule ^/?(.*)$ /index.php?title=$1 [L,QSA] </VirtualHost>
- Edit /etc/mediawiki1.10/mediawiki.conf and add:
if (strpos($_SERVER['SERVER_NAME'], 'wiki') === false) { $wgScriptPath = "/wiki"; $wgArticlePath = "/wiki/$1"; } else { $wgScriptPath = ""; $wgArticlePath = "/$1"; } ## Disable caching, so that we can use alternate URLs for different virtual hosts $wgEnableParserCache = false;
- Run sudo a2ensite mediawiki
Setting site homepage
Edit /etc/apache2/sites-available/default and add:
RedirectMatch permanent ^/$ /wiki/Main_Page