pythonian4000/SNAILBot/master/cgi/.htaccess - Htaccess File

pythonian4000/SNAILBot/master/cgi/.htaccess

Options +ExecCGI
AddHandler cgi-script .pl

DirectoryIndex index.pl
RewriteEngine on

RewriteRule ^[.] - [F]
RewriteRule .conf - [F]

RewriteCond %{HTTP_REQUEST} !^search
RewriteRule ^([^/]+)/$ /server-index.pl?server=$1 [L]

RewriteCond %{HTTP_REQUEST} !^search
RewriteRule ^([^/]+)/([^/]+)/$ /channel-index.pl?server=$1;channel=$2 [B,L]

RewriteCond %{HTTP_REQUEST} !^search
RewriteRule ^([^/]+)/([w_-]+)/?$ /channel-index.pl?server=$1;channel=$2 [B,L]

RewriteCond %{HTTP_REQUEST} !^search
RewriteRule ^([^/]+)/([^/]+)/today$ out.pl?server=$1;channel=$2 [B]

RewriteCond %{HTTP_REQUEST} !^search
RewriteRule ^([^/]+)/([^/]+)/yesterday$ out.pl?server=$1;channel=$2;date=yesterday [B]

RewriteCond %{QUERY_STRING} ^server=([^;]+);channel=([^;]+);date=(dddd-dd-dd)
RewriteCond %{HTTP_REQUEST} ^out.pl
RewriteRule ^out.pl /%1/%2/%3? [R=301,B,L]

RewriteCond %{HTTP_REQUEST} !^search
RewriteRule ^([^/]+)/([^/]+)/(dddd-dd-dd)  out.pl?server=$1;channel=$2;date=$3 [B,L]

RewriteRule ^search/?$ /search.pl
RewriteRule ^search/(d+)/(.*)$  /search.pl?offset=$1;q=$2
RewriteRule ^search/(.*)$  /search.pl?offset=0;q=$2

On Github License

Files

Download PDF of Htaccess file
HTTP_REQUEST, QUERY_STRING

Comments

Apache