AddType x-mapp-php5 .php .php3 .php4 .htm .html
#
# This file adds nice features to YACS
#
# More support at http://www.yacs.fr/
#
# redirect to pretty error pages
#
ErrorDocument 401 /error.php?error=401
ErrorDocument 403 /error.php?error=403
ErrorDocument 404 /error.php?error=404
# compress dynamic objects
#
# compress common textual entities
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE text/calendar
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/javascript
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/xml
# disable directory browsing -- requires "AllowOverride Options" in main configuration file
#
Options -Indexes
# pre-requisite for acceptance of RewriteRule directives -- requires "AllowOverride Options" in main configuration file
#
#Options FollowSymLinks
# provide pretty links
#
# enable rewriting
#
RewriteEngine on
# to test rewriting from control/configure.php
#
RewriteRule rewrite_test/([0-9]+)$ /control/test.php?a=$1 [QSA,L]
RewriteRule rewrite_test$ /control/test.php [QSA,L]
# actions
#
RewriteRule action-([a-zA-Z_]+)/([0-9]+)-([^/]+)$ /actions/$1.php?id=$2&action=$3 [QSA,L]
RewriteRule action-([a-zA-Z_]+)/([0-9a-zA-Z:]+)$ /actions/$1.php?id=$2 [QSA,L]
RewriteRule action-([0-9]+)$ /actions/view.php?id=$1 [QSA,L]
RewriteRule actions/([0-9]+)$ /actions/index.php?page=$1 [QSA,L]
# articles
#
RewriteRule article-([a-zA-Z_]+)/([0-9]+)-([^/]+)$ /articles/$1.php?id=$2&action=$3 [QSA,L]
RewriteRule article-([a-zA-Z_]+)/([0-9a-zA-Z:]+)$ /articles/$1.php?id=$2 [QSA,L]
RewriteRule article-([0-9]+)-([^/]+)$ /articles/view.php?id=$1 [QSA,L]
RewriteRule article-([0-9]+)/([a-z]+)-([0-9]+)$ /articles/view.php?id=$1&$2=$3 [QSA,L]
RewriteRule article-([^/]+)$ /articles/view.php?id=$1 [QSA,L]
RewriteRule articles/([0-9]+)$ /articles/index.php?page=$1 [QSA,L]
# categories
#
RewriteRule category-([a-zA-Z_]+)/([0-9]+)-([^/]+)$ /categories/$1.php?id=$2 [QSA,L]
RewriteRule category-([a-zA-Z_]+)/([0-9a-zA-Z:\-]+)$ /categories/$1.php?id=$2 [QSA,L]
RewriteRule category-([0-9]+)-([^/]+)$ /categories/view.php?id=$1 [QSA,L]
RewriteRule category-([0-9]+)/([a-z]+)-([0-9]+)$ /categories/view.php?id=$1&$2=$3 [QSA,L]
RewriteRule category-([^/]+)$ /categories/view.php?id=$1 [QSA,L]
RewriteRule categories/([0-9]+)$ /categories/index.php?page=$1 [QSA,L]
# comments
#
RewriteRule comment-([a-zA-Z_]+)/([0-9]+)-([^/]+)$ /comments/$1.php?id=$2 [QSA,L]
RewriteRule comment-([a-zA-Z_]+)/([0-9a-zA-Z:]+)$ /comments/$1.php?id=$2 [QSA,L]
RewriteRule comment-([0-9]+)$ /comments/view.php?id=$1 [QSA,L]
RewriteRule comments/([0-9]+)$ /comments/index.php?page=$1 [QSA,L]
# dates
#
RewriteRule date-([a-zA-Z_]+)/([0-9a-zA-Z:]+)$ /dates/$1.php?id=$2 [QSA,L]
RewriteRule date-([0-9]+)$ /dates/view.php?id=$1 [QSA,L]
# decisions
#
RewriteRule decision-([a-zA-Z_]+)/([0-9a-zA-Z:]+)$ /decisions/$1.php?id=$2 [QSA,L]
RewriteRule decision-([0-9]+)$ /decisions/view.php?id=$1 [QSA,L]
RewriteRule decisions/([0-9]+)$ /decisions/index.php?page=$1 [QSA,L]
# feeds
#
RewriteRule feeds/articles$ /articles/feed.php [QSA,L]
RewriteRule feeds/atom$ /feeds/atom.php [QSA,L]
RewriteRule feeds/comments$ /comments/feed.php [QSA,L]
RewriteRule feeds/files$ /files/feed.php [QSA,L]
RewriteRule feeds/opml$ /feeds/describe.php [QSA,L]
RewriteRule feeds/rdf$ feeds/rdf.php [QSA,L]
RewriteRule feeds/rss$ feeds/rss.php [QSA,L]
# files
#
RewriteRule file-([a-zA-Z_]+)/([0-9]+)-([^/]+)$ /files/$1.php?id=$2&action=$3 [QSA,L]
RewriteRule file-([a-zA-Z_]+)/([0-9a-zA-Z:]+)$ /files/$1.php?id=$2 [QSA,L]
RewriteRule file-([0-9]+)-([^/]+)$ /files/view.php?id=$1 [QSA,L]
RewriteRule file-([0-9]+)$ /files/view.php?id=$1 [QSA,L]
RewriteRule files/([0-9]+)$ /files/index.php?page=$1 [QSA,L]
# forms
#
RewriteRule form-([a-zA-Z_]+)/([0-9]+)-([^/]+)$ /forms/$1.php?id=$2&action=$3 [QSA,L]
RewriteRule form-([a-zA-Z_]+)/([0-9a-zA-Z:]+)$ /forms/$1.php?id=$2 [QSA,L]
RewriteRule form-([0-9]+)-([^/]+)$ /forms/view.php?id=$1 [QSA,L]
RewriteRule form-([0-9]+)$ /forms/view.php?id=$1 [QSA,L]
RewriteRule forms/([0-9]+)$ /forms/index.php?page=$1 [QSA,L]
# images
#
RewriteRule image-([a-zA-Z_]+)/([0-9a-zA-Z:]+)$ /images/$1.php?id=$2 [QSA,L]
RewriteRule image-([0-9]+)$ /images/view.php?id=$1 [QSA,L]
RewriteRule images/([0-9]+)$ /images/index.php?page=$1 [QSA,L]
# links
#
RewriteRule links/([0-9]+)$ /links/index.php?page=$1 [QSA,L]
# locations
#
RewriteRule location-([a-zA-Z_]+)/([^/]+)$ /locations/$1.php?id=$2 [QSA,L]
RewriteRule location-([0-9]+)$ /locations/view.php?id=$1 [QSA,L]
RewriteRule locations/([0-9]+)$ /locations/index.php?page=$1 [QSA,L]
# sections
#
RewriteRule section-([a-zA-Z_]+)/(([0-9]+|all))-([^/]+)$ /sections/$1.php?id=$2 [QSA,L]
RewriteRule section-([a-zA-Z_]+)/(([0-9a-zA-Z:]+|all))$ /sections/$1.php?id=$2 [QSA,L]
RewriteRule section-([0-9]+)-([^/]+)$ /sections/view.php?id=$1 [QSA,L]
RewriteRule section-([0-9]+)/([a-z]+)-([0-9]+)$ /sections/view.php?id=$1&$2=$3 [QSA,L]
RewriteRule section-([^/]+)$ /sections/view.php?id=$1 [QSA,L]
RewriteRule sections/([0-9]+)$ /sections/index.php?page=$1 [QSA,L]
# servers
#
RewriteRule server-([a-zA-Z_]+)/([0-9]+)$ /servers/$1.php?id=$2 [QSA,L]
RewriteRule server-([0-9]+)$ /servers/view.php?id=$1 [QSA,L]
RewriteRule servers/([0-9]+)$ /servers/index.php?page=$1 [QSA,L]
# tables
#
RewriteRule table-([a-zA-Z_]+)/([0-9a-zA-Z:]+)$ /tables/$1.php?id=$2 [QSA,L]
RewriteRule table-([0-9]+)$ /tables/view.php?id=$1 [QSA,L]
RewriteRule tables/([0-9]+)$ /tables/index.php?page=$1 [QSA,L]
# users
#
RewriteRule user-([a-zA-Z_]+)/([0-9]+)-([^/]+)$ /users/$1.php?id=$2&action=$3 [QSA,L]
RewriteRule user-([a-zA-Z_]+)/([0-9a-fA-F]+)$ /users/$1.php?id=$2 [QSA,L]
RewriteRule user-([0-9]+)-([^/]+)$ /users/view.php?id=$1 [QSA,L]
RewriteRule user-([0-9]+)/([a-z]+)-([0-9]+)$ /users/view.php?id=$1&$2=$3 [QSA,L]
RewriteRule user-([^/]+)$ /users/view.php?id=$1 [QSA,L]
RewriteRule users/([0-9]+)$ /users/index.php?page=$1 [QSA,L]
# versions
#
RewriteRule version-([a-zA-Z_]+)/([0-9a-zA-Z:]+)$ /versions/$1.php?id=$2 [QSA,L]
RewriteRule version-([0-9]+)$ /versions/view.php?id=$1 [QSA,L]
# selector go/keyword -> go.php/keyword --see go.php
#
RewriteRule go/([^/]+)$ /go.php?id=$1 [QSA,L]
# other top-level scripts
#
RewriteRule about$ /articles/view.php?id=about [QSA,L]
RewriteRule cron$ /cron.php [QSA,L]
RewriteRule privacy$ /articles/view.php?id=privacy [QSA,L]
RewriteRule search$ /search.php [QSA,L]
# translate authentication data if PHP runs as CGI -- see agents/feed.php
#
RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization},L]
# legacy stuff, to be removed someday
#
RewriteRule feeds/atom_0.3.php$ /feeds/atom.php [QSA,L]
RewriteRule feeds/rss_2.0.php$ /feeds/rss.php [QSA,L]
# set the default handler to index.php -- requires "AllowOverride Indexes" in main configuration file
#
DirectoryIndex index.php index.html index.htm default.html default.htm
# cache static objects -- requires "AllowOverride Indexes" in main Apache configuration file
#
# enable expiration
ExpiresActive On
# don't expire dynamic pages
ExpiresDefault A0
# short expiration period for some data objects
ExpiresByType text/calendar "access plus 1 hour"
# expire common static objects, as recommendations from Yahoo! performance group
ExpiresByType application/javascript "access plus 3 days"
ExpiresByType application/x-javascript "access plus 3 days"
ExpiresByType image/gif "access plus 3 days"
ExpiresByType image/jpeg "access plus 3 days"
ExpiresByType image/png "access plus 3 days"
ExpiresByType image/x-icon "access plus 3 days"
ExpiresByType text/css "access plus 3 days"
ExpiresByType text/javascript "access plus 3 days"
# no etag on static objects, as recommendations from Yahoo! performance group
#
FileETag none