RewriteEngine On 
Options +FollowSymlinks
RewriteBase /
RewriteRule ^.htaccess$ - [F]
RewriteRule ^online.dat$ - [F]


ErrorDocument 401 /error.php?error=401
ErrorDocument 403 /error.php?error=403
ErrorDocument 404 /error.php?error=404
ErrorDocument 500 /error.php?error=500


# News
RewriteRule ^news/([0-9]+)/([\s\S]+)(/)?$ modules.php?name=News&file=view&news_id=$1&search=$2 [NC] [L]
RewriteRule ^news/([0-9]+)(/)?$ modules.php?name=News&file=view&news_id=$1 [NC] [L]
RewriteRule ^news/print/([0-9]+)(/)?$ modules.php?name=News&file=print&news_id=$1 [NC] [L]
RewriteRule ^news/topic/([0-9]+)/page/([0-9]+)(/)?$ modules.php?name=News&topic_id=$1&pagenum=$2 [NC] [L]
RewriteRule ^news/topic/([0-9]+)(/)?(.*)?$ modules.php?name=News&topic_id=$1 [NC] [L]
RewriteRule ^news/page/([0-9]+)(/)?$ modules.php?name=News&pagenum=$1 [NC] [L]
RewriteRule ^news/search(/)?$ modules.php?name=News&file=search [NC] [L]
RewriteRule ^news(/)?$ modules.php?name=News [NC] [L]

# Gallery
RewriteRule ^gallery/([0-9]+)/([0-9]+)(/)?$ modules.php?name=Gallery&d_op=get_pic&cat_id=$1&pic_id=$2 [NC] [L]
RewriteRule ^gallery/([0-9]+)(/)?$ modules.php?name=Gallery&d_op=show_cat_gal&categories_id=$1 [NC] [L]
RewriteRule ^gallery/([0-9]+)/page/([0-9]+)(/)?titleA(/)/?$ /modules.php?name=gallery&d_op=show_cat_gal&categories_id=$1&amp&pagenum=$2&amp&orderby=titleA
RewriteRule ^gallery/([0-9]+)/page/([0-9]+)(/)?titleD(/)/?$ /modules.php?name=gallery&d_op=show_cat_gal&categories_id=$1&amp&pagenum=$2&amp&orderby=titleD
RewriteRule ^gallery/([0-9]+)/page/([0-9]+)(/)?dateA(/)/?$ /modules.php?name=gallery&d_op=show_cat_gal&categories_id=$1&amp&pagenum=$2&amp&orderby=dateA
RewriteRule ^gallery/([0-9]+)/page/([0-9]+)(/)?dateD(/)/?$ /modules.php?name=gallery&d_op=show_cat_gal&categories_id=$1&amp&pagenum=$2&amp&orderby=dateD
RewriteRule ^gallery/([0-9]+)/page/([0-9]+)(/)?hitsA(/)/?$ /modules.php?name=gallery&d_op=show_cat_gal&categories_id=$1&amp&pagenum=$2&amp&orderby=hitsA
RewriteRule ^gallery/([0-9]+)/page/([0-9]+)(/)?hitsD(/)/?$ /modules.php?name=gallery&d_op=show_cat_gal&categories_id=$1&amp&pagenum=$2&amp&orderby=hitsD
RewriteRule ^gallery/([0-9]+)(/)?titleA(/)?$ modules.php?name=Gallery&d_op=show_cat_gal&categories_id=$1&orderby=titleA [NC] [L]
RewriteRule ^gallery/([0-9]+)(/)?titleD(/)?$ modules.php?name=Gallery&d_op=show_cat_gal&categories_id=$1&orderby=titleD [NC] [L]
RewriteRule ^gallery/([0-9]+)(/)?dateA(/)?$ modules.php?name=Gallery&d_op=show_cat_gal&categories_id=$1&orderby=dateA [NC] [L]
RewriteRule ^gallery/([0-9]+)(/)?dateD(/)?$ modules.php?name=Gallery&d_op=show_cat_gal&categories_id=$1&orderby=dateD [NC] [L]
RewriteRule ^gallery/([0-9]+)(/)?hitsA(/)?$ modules.php?name=Gallery&d_op=show_cat_gal&categories_id=$1&orderby=hitsA [NC] [L]
RewriteRule ^gallery/([0-9]+)(/)?hitsD(/)?$ modules.php?name=Gallery&d_op=show_cat_gal&categories_id=$1&orderby=hitsD [NC] [L]
RewriteRule ^gallery(/)?$ modules.php?name=gallery [NC] [L]

# Users
RewriteRule ^register(/)?$ modules.php?name=Users&op=Register [NC] [L]
RewriteRule ^logout(/)?$ modules.php?name=Users&op=Logout [NC] [L]
RewriteRule ^inbox(/)?$ modules.php?name=Users&op=Inbox [NC] [L]
RewriteRule ^inbox([0-9]+)/(/)?$ modules.php?name=Users&op=Inbox&pagenum=$1 [NC] [L]
RewriteRule ^profile(/)?$ modules.php?name=Users&op=MyProfile [NC] [L]
RewriteRule ^passrestore(/)?$ modules.php?name=Users&op=Forgot [NC] [L]
RewriteRule ^user/([^.]+)(/)?$ modules.php?name=Users&op=ViewProfile&id=$1 [NC] [L]
RewriteRule ^compose/(/)?$ modules.php?name=Users&op=ComposeMessage [NC] [L]


# Feedback
RewriteRule ^feedback/([^.]+)(/)?$ modules.php?name=Feedback&to=$1 [NC] [L]
RewriteRule ^feedback(/)?$ modules.php?name=Feedback [NC] [L]

# Disclaimer
RewriteRule ^disclaimer(/)?$ modules.php?name=Disclaimer [NC] [L]

# Articles
RewriteRule ^articles(/)?$ modules.php?name=Articles [NC] [L]
RewriteRule ^articles/search(/)?$ modules.php?name=Articles&file=search [NC] [L]

RewriteRule ^articles/cat/([0-9]+)(/)?$ modules.php?name=Articles&pa=list_pag&articles_categories_id=$1 [NC] [L]
RewriteRule ^articles/([0-9]+)/hl/([--a-zA-Z0-9]+)(/)?$ modules.php?name=Articles&pa=showarticle&articles_id=$1&search=$2 [NC] [L]
RewriteRule ^articles/([0-9]+)(/)?$ modules.php?name=Articles&pa=showarticle&articles_id=$1 [NC] [L]
RewriteRule ^articles/([0-9]+)/page/([0-9]+)/hl/([--a-zA-Z0-9]+)(/)?$ modules.php?name=Articles&pa=showarticle&articles_id=$1&page=$2&search=$3 [NC] [L]
RewriteRule ^articles/([0-9]+)/page/([0-9]+)(/)?$ modules.php?name=Articles&pa=showarticle&articles_id=$1&page=$2 [NC] [L]

# Files
RewriteRule ^files/search(/)?$ modules.php?name=Files&file=search [NC] [L]

RewriteRule ^files/popular(/)?$ modules.php?name=Files&d_op=Popular_files [NC] [L]
RewriteRule ^files/popular/show/([0-9]+)(/)?$ modules.php?name=Files&d_op=Popular_files&show=$1 [NC] [L]
RewriteRule ^files/new(/)?$ modules.php?name=Files&d_op=New_Files [NC] [L]
RewriteRule ^files/new/show/([0-9]+)(/)?$ modules.php?name=Files&d_op=New_Files&show_days=$1 [NC] [L]
RewriteRule ^files/new/date/([0-9]+)(/)?$ modules.php?name=Files&d_op=New_Files_Date&selected_date=$1 [NC] [L]

RewriteRule ^files/details/([0-9]+)(/)?$ modules.php?name=Files&d_op=get_file_details&files_id=$1 [NC] [L]
RewriteRule ^files/get/([0-9]+)(/)?$ modules.php?name=Files&d_op=get_file&files_id=$1 [NC] [L]
RewriteRule ^files/broken/([0-9]+)(/)?$ modules.php?name=Files&d_op=broken_report&files_id=$1 [NC] [L]

RewriteRule ^files/([0-9]+)(/)?$ modules.php?name=Files&d_op=show_cat_files&categories_id=$1 [NC] [L]
RewriteRule ^files/([0-9]+)(/)?titleA(/)?$ modules.php?name=Files&d_op=show_cat_files&categories_id=$1&orderby=titleA [NC] [L]
RewriteRule ^files/([0-9]+)(/)?titleD(/)?$ modules.php?name=Files&d_op=show_cat_files&categories_id=$1&orderby=titleD [NC] [L]
RewriteRule ^files/([0-9]+)(/)?dateA(/)?$ modules.php?name=Files&d_op=show_cat_files&categories_id=$1&orderby=dateA [NC] [L]
RewriteRule ^files/([0-9]+)(/)?dateD(/)?$ modules.php?name=Files&d_op=show_cat_files&categories_id=$1&orderby=dateD [NC] [L]
RewriteRule ^files/([0-9]+)(/)?hitsA(/)?$ modules.php?name=Files&d_op=show_cat_files&categories_id=$1&orderby=hitsA [NC] [L]
RewriteRule ^files/([0-9]+)(/)?hitsD(/)?$ modules.php?name=Files&d_op=show_cat_files&categories_id=$1&orderby=hitsD [NC] [L]
RewriteRule ^files(/)?$ modules.php?name=Files [NC] [L]

# Topics
RewriteRule ^topics(/)?$ modules.php?name=Topics [NC] [L]

# Pages
RewriteRule ^pages(/)?$ modules.php?name=Pages [NC] [L]
RewriteRule ^pages/([0-9]+)(/)?$ modules.php?name=Pages&page=$1 [NC] [L]

# Polls
RewriteRule ^polls(/)?$ modules.php?name=Polls [NC] [L]
RewriteRule ^polls/results/([0-9]+)(/)?$ modules.php?name=Polls&op=results&polls_id=$1 [NC] [L]
RewriteRule ^polls/view/([0-9]+)(/)?$ modules.php?name=Polls&polls_id=$1 [NC] [L]
RewriteRule ^polls/comments(/)?$ modules.php?name=Polls&file=comments [NC] [L]


#Search
RewriteRule ^search(/)?$ modules.php?name=Search [NC] [L]

#Feedback
RewriteRule ^feedback(/)?$ modules.php?name=Feedback [NC] [L]
RewriteRule ^feedback/([--a-zA-Z0-9]+)(/)?$ modules.php?name=Feedback&to=$1 [NC] [L]

#Top
RewriteRule ^top(/)?$ modules.php?name=Top [NC] [L]

#news calendar
RewriteRule ^calendar/([0-9]+)/([0-9]+)/page/([0-9]+)(/)?$ modules.php?name=News_Calendar&option=show_month&year=$2&month=$1&pagenum=$3 [NC] [L]
RewriteRule ^calendar/([0-9]+)/([0-9]+)(/)?$ modules.php?name=News_Calendar&option=show_month&year=$2&month=$1 [NC] [L]
RewriteRule ^calendar/([0-9]+)/([0-9]+)/([0-9]+)/page/([0-9]+)(/)?$ modules.php?name=News_Calendar&option=show_day&year=$3&month=$2&day=$1&pagenum=$4 [NC] [L]
RewriteRule ^calendar/([0-9]+)/([0-9]+)/([0-9]+)(/)?$ modules.php?name=News_Calendar&option=show_day&year=$3&month=$2&day=$1 [NC] [L]
RewriteRule ^calendar(/)?$ modules.php?name=News_Calendar [NC] [L]




