Tech/HowTo/Mediawiki Short URLs

From lathama
< Tech‎ | HowTo
Jump to navigation Jump to search

Apache HTTTPD

Apache HTTPD has a module for rewrite that might not be enabled. Here is an example on Debian where Apache HTTPD is called Apache2

Module

root@system:/# a2query -m rewrite
No module matches rewrite
root@system:/# a2enmod rewrite
Enabling module rewrite.
To activate the new configuration, you need to run:
  systemctl restart apache2
root@system:/# systemctl restart apache2

Overrides aka .htaccess

/etc/apache2/apache2.conf
<Directory /var/www/>
        Options Indexes FollowSymLinks
        # AllowOverride None
        AllowOverride All
        Require all granted
</Directory>
This could be a bit tighter scoped but just trying to get the idea across


Files

If you want clean urls from the document root of your install for a full domain make these changes or settings. assuming that rewrite engine is working in Apache

.htaccess

RewriteEngine On
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-f
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-d
RewriteRule ^(.*)$ %{DOCUMENT_ROOT}/index.php [L]

LocalSettings.php

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