RewriteEngine On

# Rewriting rules for menu elements
RewriteRule ^(.*)papers/add$ $1add.php
RewriteRule ^(.*)papers/add/bibtex$ $1paper-add-bibtex.php
RewriteRule ^(.*)papers/add/form$ $1paper-add-form.php
RewriteRule ^(.*)authors/add$ $1author-add.php
RewriteRule ^(.*)papers/$ $1browse-categories.php?category=/
RewriteRule ^(.*)papers/query$ $1query.php
RewriteRule ^(.*)papers/query/basic$ $1basic-query.php
RewriteRule ^(.*)papers/query/full-text$ $1full-text-query.php
RewriteRule ^(.*)authors/query/name-list$ $1name-list-query.php
RewriteRule ^(.*)about$ $1about.php
RewriteRule ^(.*)papers/added$ $1process-bibtex-reference.php


# Rewriting rules for authors
RewriteRule ^(.*)authors/author/([0-9]+)$ $1author.php?key=$2
RewriteRule ^(.*)authors/author/([^\d\?].*)$ $1author.php?name=$2

# Rewriting rules for papers
RewriteRule ^(.*)papers/paper/([0-9]+)$ $1paper.php?key=$2
RewriteRule ^(.*)papers/paper/([^\d\?].*)$ $1paper.php?name=$2
RewriteRule ^(.*)papers/paper/(.+)/edit$ $1paper-edit.php?key=$2
RewriteRule ^(.*)papers/paper/(.+)/bibtex$ $1export-bibtex.php?key=$2
RewriteRule ^(.*)papers/paper/(.+)/full-text$ $1paper-full-text.php?key=$2
RewriteRule ^(.*)papers/paper/(.+)/full-text/markdown$ $1paper-full-text.php?markdown&key=$2
RewriteRule ^(.*)papers/paper/(.+)/full-text/markdown/(.+)$ $1paper-full-text.php?markdown&key=$2&full-text-query=$3
RewriteRule ^(.*)papers/paper/(.+)/full-text/(.+)$ $1paper-full-text.php?key=$2&full-text-query=$3
RewriteRule ^(.*)papers/paper/(.+)/citations$ $1paper-citations.php?key=$2
RewriteRule ^(.*)papers/paper/(.+)/pdf$ $1paper-show-file.php?key=$2&type=pdf
RewriteRule ^(.*)papers/paper/(.+)/ps$ $1paper-show-file.php?key=$2&type=ps
RewriteRule ^(.*)papers/paper/(.+)/experimental$ $1experimental.php?key=$2

# Rewriting rules for categories
RewriteRule ^(.*)papers/(.+)$ $1browse-categories.php?category=$2

#Options +MultiViews