Htaccess File

ramdesh/sahana-dmu/master/www/.htaccess

REQUEST_FILENAME
##### Use PHP for all these filetypes
AddType application/x-httpd-php .php .xml

##### Use this page as the 404 document
ErrorDocument 404 index.php

##### Disallow Directory Listings
DirectoryIndex index.php

##### Turn on mod_rewrite to capture the shortname from a url and pass it on as a url parameter
RewriteEngine On

##### Only use 1 of the following RewriteBase options ~ comment the other out
##### for when Sahana is installed on a virtual host at root level ie. http://domain.com/
#RewriteBase /
##### for when Sahana is installed in a user homedir ie. http://domain.gov/~gmiernicki/sahanaDev/www/
RewriteBase /sahana-dmu/www/

##### make mod_rewrite skip the subsequent rules if the file or folder exists already (the number must be incremented each time a new rule is added below)
RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -f

RewriteRule .* - [S=42]

##### matches /person.XXXXX for the person uuid's as urls
RewriteRule ^(person.[0-9]+)$ ?mod=eap&val=$1 [L]

##### handle resource pages
RewriteRule ^(about)$   ?mod=rez&page=-30 [L]
RewriteRule ^(privacy)$ ?mod=rez&page=44  [L]

##### handle actions
RewriteRule ^(login)$              ?mod=pref&act=loginForm [L]
RewriteRule ^(auth)$               ?doLogin=1 [L]
RewriteRule ^(password)$           ?mod=pref&act=ch_passwd [L]
RewriteRule ^(logout)$             ?act=logout [L]
RewriteRule ^(register)$           ?mod=pref&act=signup [L]
RewriteRule ^(register2)$          ?mod=pref&act=signup2 [L]
RewriteRule ^(forgot)$             ?mod=pref&act=forgotPassword [L]
RewriteRule ^(tracking)$           ?mod=pref&act=tracking [L]
RewriteRule ^(reza|resourceadmin)$ ?mod=rez&act=adm_default [L]

##### handle all modules requests
RewriteRule ^(admin|administration)$           $2?mod=admin [QSA]
RewriteRule ^(arrive|arrivals)$                $2?mod=arrive [QSA]
RewriteRule ^(dpa|vesuvius-portable)$          $2?mod=dpa [QSA]
RewriteRule ^(edit|eap)$                       $2?mod=eap [QSA]
RewriteRule ^(em|events|eventmanager)$         $2?mod=em [QSA]
RewriteRule ^(eq|expiry|expiryqueue)$          $2?mod=eq [QSA]
RewriteRule ^(fpa|focalpoints|fpadmin)$        $2?mod=fpa [QSA]
RewriteRule ^(home)$                           $2?mod=home [QSA]
RewriteRule ^(int|internal|internalresources)$ $2?mod=int [QSA]
RewriteRule ^(inw|search)$                     $2?mod=inw [QSA]
RewriteRule ^(mpres|inbound)$                  $2?mod=mpres [QSA]
RewriteRule ^(pfif|importandexport)$           $2?mod=pfif [QSA]
RewriteRule ^(plus|webservices)$               $2?mod=plus [QSA]
RewriteRule ^(pop|outbound)$                   $2?mod=pop [QSA]
RewriteRule ^(rap)$                            $2?mod=rap [QSA]
RewriteRule ^(report)$                         $2?mod=report [QSA]

RewriteRule ^(rat|rapidassessment)$            $2?mod=rat [QSA]
RewriteRule ^(rat|dar|assessment)$             $2?mod=dar [QSA]
RewriteRule ^(sepl|searchplus)$                $2?mod=sepl [QSA]
RewriteRule ^(snap|snapshot)$                  $2?mod=snap [QSA]
RewriteRule ^(stat|statistics)$                $2?mod=stat [QSA]
RewriteRule ^(tp|triagepic)$                   $2?mod=tp [QSA]
RewriteRule ^(pref|settings)$                  $2?mod=pref [QSA]
RewriteRule ^(xst|xmlstreamer)$                $2?mod=xst [QSA]
RewriteRule ^(gis)$                            $2?mod=gis [QSA]
RewriteRule ^(pa|preparedness)$                $2?mod=pa [QSA]
RewriteRule ^(rs)$                             $2?mod=rs [QSA]

##### matches /shortname
RewriteRule ^([^/][a-z0-9]+)$ $2?shortname=$1 [QSA]

##### matches /shortname/
RewriteRule ^([^/][a-z0-9]+)/$ $2?shortname=$1 [QSA]

##### matches /shortname/index.php?vars=params
RewriteRule ^([^/][a-z0-9]+)/(.+)$ $2?shortname=$1 [QSA]

php_value short_open_tag 1
Exit mobile version