Revision [801]
This is an old revision of WikkaModRewrite made by WojciechLisiewicz on 2015-08-26 10:49:19.
Activating mod_rewrite for wikka
tested on apache 2.4 and Ubuntu 14.04 LTS
- enable mod_rewrite on apache:
- in the right virtual host on apache add following directives in the right directory:
- activate rewrite on wikka config values:
- in the root directory of wikka add an .htaccess file with following content:
sudo a2enmod rewrite
apchectl restart
apchectl restart
<Directory /path/to/your/dir>
Options FollowSymLinks
AllowOverride All
</Directory>AllowOverride All
"base_url" => "http://my.domain.com/", "rewrite_mode" => "1",
on the first line eventually add your path
### STOP REFERRER SPAM
SetEnvIfNoCase Referer ".*(adultsite|...).*" BadReferrer
order deny,allow
deny from env=BadReferrer
<IfModule mod_rewrite.c>
# turn on rewrite engine
RewriteEngine on
RewriteBase /pathto/subdir //(-> only if your wikka works in a subdirectory)
# if request is a directory, make sure it ends with a slash
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.*/[^/]+)$ $1/
# if not rewritten before, AND requested file is wikka.php
# turn request into a query for a default (unspecified) page
RewriteCond %{QUERY_STRING} !wakka=
RewriteCond %{REQUEST_FILENAME} wikka.php
RewriteRule ^(.*)$ wikka.php?wakka= [QSA,L]
# if not rewritten before, AND requested file is a page name
# turn request into a query for that page name for wikka.php
RewriteCond %{QUERY_STRING} !wakka=
RewriteRule ^(.*)$ wikka.php?wakka=$1 [QSA,L]
</IfModule>
SetEnvIfNoCase Referer ".*(adultsite|...).*" BadReferrer
order deny,allow
deny from env=BadReferrer
<IfModule mod_rewrite.c>
# turn on rewrite engine
RewriteEngine on
RewriteBase /pathto/subdir //(-> only if your wikka works in a subdirectory)
# if request is a directory, make sure it ends with a slash
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.*/[^/]+)$ $1/
# if not rewritten before, AND requested file is wikka.php
# turn request into a query for a default (unspecified) page
RewriteCond %{QUERY_STRING} !wakka=
RewriteCond %{REQUEST_FILENAME} wikka.php
RewriteRule ^(.*)$ wikka.php?wakka= [QSA,L]
# if not rewritten before, AND requested file is a page name
# turn request into a query for that page name for wikka.php
RewriteCond %{QUERY_STRING} !wakka=
RewriteRule ^(.*)$ wikka.php?wakka=$1 [QSA,L]
</IfModule>