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