ErrorDocument 500 /errors/na.html
ErrorDocument 403 /errors/403.html

RewriteEngine On

RewriteRule ^babel$ /babel.php [L]

RewriteRule ^$ /babel.php?m=home [L]
RewriteRule ^([0-9]+)$ /babel_mobile.php?m=home&p=$1 [L]
RewriteRule ^index.html$ /babel.php?m=home [L]
RewriteRule ^hot.html$ /babel.php?m=hot [L]
RewriteRule ^home/style/shuffle.html$ /babel.php?m=home&style=shuffle [L]
RewriteRule ^home/style/remix.html$ /babel.php?m=home&style=remix [L]
RewriteRule ^home/style/shuffle$ /babel.php?m=home&style=shuffle [L]
RewriteRule ^home/style/remix$ /babel.php?m=home&style=remix [L]
RewriteRule ^home/style/remix/([a-zA-Z0-9\-]+)$ /babel.php?m=home&style=remix&go=$1 [L]
RewriteRule ^remix/([a-zA-Z0-9\-]+)$ /babel.php?m=home&style=remix&go=$1 [L]

RewriteRule ^q/(.+)/([0-9]*).html$ /babel.php?m=search&q=$1&p=$2 [L]
RewriteRule ^q/(.+)$ /babel.php?m=search&q=$1 [L]

RewriteRule ^session/stats.vx$ /babel.php?m=session_stats [L]

RewriteRule ^search/listener.vx$ /babel_sl.php?m=search [L]
RewriteRule ^search.vx$ /babel.php?m=search [L]

RewriteRule ^savepoint/erase/([0-9]+).vx$ /babel_sl.php?m=savepoint_erase&savepoint_id=$1 [L]

RewriteRule ^gen/feed/v2ex.rss$ /babel_feed.php?m=home [L]
RewriteRule ^feed/board/([a-zA-Z0-9\-]+).rss$ /babel_feed.php?m=board&board_name=$1 [L]
RewriteRule ^feed/board/([a-zA-Z0-9\-]+)$ /babel_feed.php?m=board&board_name=$1 [L]
RewriteRule ^feed/user/(.+)$ /babel_feed.php?m=user&user_nick=$1 [L]
RewriteRule ^feed/geo/(.+)$ /babel_feed.php?m=geo&geo=$1 [L]
RewriteRule ^feed/topic/(.+).rss$ /babel_feed.php?m=topic&topic_id=$1 [L]
RewriteRule ^feed/ing$ /babel_feed.php?m=ing_public [L]
RewriteRule ^feed/ing/friends/([^\/]+)$ /babel_feed.php?m=ing_friends&user_nick=$1 [L]
RewriteRule ^feed/ing/([^\/]+)$ /babel_feed.php?m=ing_personal&user_nick=$1 [L]

RewriteRule ^me/([0-9]+)$ /babel.php?m=user_home&do=me&msg=$1 [L]
RewriteRule ^me$ /babel.php?m=user_home&do=me [L]
RewriteRule ^u/([^/?&]+)$ /babel.php?m=user_home&user_nick=$1 [L]
RewriteRule ^u/([^/?&]+)/([0-9]+)$ /babel_mobile.php?m=user&user_nick=$1&p=$2 [L]

RewriteRule ^f/([^/?&]+)$ /babel_mobile.php?m=friend&user_nick=$1 [L]
RewriteRule ^f/([^/?&]+)/([0-9]+)$ /babel_mobile.php?m=friend&user_nick=$1&p=$2 [L]

RewriteRule ^pix/(.+)$ /babel.php?m=pix&user_nick=$1 [L]

RewriteRule ^dry/new.vx$ /babel.php?m=dry_new [L]
RewriteRule ^dry/([^\.]+)$ /babel.php?m=dry&user_nick=$1 [L]

RewriteRule ^ing$ /babel.php?m=ing_public [L]
RewriteRule ^ing/$ /babel.php?m=ing_public [L]
RewriteRule ^ing/page/([0-9]+)$ /babel.php?m=ing_public&p=$1 [L]
RewriteRule ^ing/([^\/]+)/friends/page/([0-9]+)$ /babel.php?m=ing_friends&u=$1&p=$2 [L]
RewriteRule ^ing/([^\/]+)/friends$ /babel.php?m=ing_friends&u=$1 [L]
RewriteRule ^ing/([^\/]+)/page/([0-9]+)$ /babel.php?m=ing_personal&u=$1&p=$2 [L]
RewriteRule ^ing/([^\/]+)$ /babel.php?m=ing_personal&u=$1 [L]

RewriteRule ^ing-([0-9]+).html$ /babel_ing_doing.php?ing_id=$1 [L]

RewriteRule ^js/ing/([^\/]+)$ /babel_js_ing_personal.php?u=$1 [L]
RewriteRule ^js/ing/([^\/]+)/gbk$ /babel_js_ing_personal.php?u=$1&oe=gbk [L]

RewriteRule ^ojs/ing/([^\/]+)$ /babel.php?m=ojs_ing_personal&u=$1 [L]

RewriteRule ^geo/(.+)$ /babel.php?m=geo_home&geo=$1 [L]
RewriteRule ^set/going/(.+)$ /babel_sl.php?m=geo_set_going&geo=$1 [L]
RewriteRule ^set/been/(.+)$ /babel_sl.php?m=geo_set_been&geo=$1 [L]
RewriteRule ^revert/going/(.+)$ /babel_sl.php?m=geo_revert_going&geo=$1 [L]
RewriteRule ^revert/been/(.+)$ /babel_sl.php?m=geo_revert_been&geo=$1 [L]

RewriteRule ^zen$ /babel.php?m=zen [L]
RewriteRule ^zen/(.+)$ /babel.php?m=zen&user_nick=$1 [L]

RewriteRule ^friend/connect/(.+)$ /babel.php?m=user_home&user_nick=$1&do=add [L]
RewriteRule ^friend/remove/(.+)$ /babel.php?m=user_home&user_nick=$1&do=remove [L]

RewriteRule ^status.vx$ /babel.php?m=status [L]
RewriteRule ^jobs/kijiji.html$ /babel.php?m=jobs_kijiji [L]
RewriteRule ^community_guidelines.vx$ /babel.php?m=community_guidelines [L]
RewriteRule ^partners.vx$ /babel.php?m=partners [L]
RewriteRule ^out_of_money.vx$ /babel.php?m=out_of_money [L]

RewriteRule ^signup.html$ /babel.php?m=signup [L]

RewriteRule ^user/logins.html$ /babel.php?m=user_logins [L]

RewriteRule ^user/create.vx$ /babel.php?m=user_create [L]

RewriteRule ^user/modify.vx$ /babel.php?m=user_modify [L]
RewriteRule ^user/update.vx$ /babel.php?m=user_update [L]

RewriteRule ^user/move.vx$ /babel.php?m=user_move [L]
RewriteRule ^user/move/(.+)$ /babel.php?m=user_move&geo=$1 [L]
RewriteRule ^user/settle/([a-zA-Z0-9\-\_]+)$ /babel_sl.php?m=user_settle&geo=$1 [L]

RewriteRule ^user/inventory.vx$ /babel.php?m=user_inventory [L]

RewriteRule ^recv/portrait.vx$ /babel_sl.php?m=recv_portrait [L]
RewriteRule ^recv/savepoint.vx$ /babel_sl.php?m=recv_savepoint [L]

RewriteRule ^recv/ing.vx$ /babel_sl.php?m=recv_ing [L]
RewriteRule ^erase/ing/([0-9]+).vx$ /babel_sl.php?m=erase_ing&ing_id=$1 [L]

RewriteRule ^recv/zen/project.vx$ /babel_sl.php?m=recv_zen_project [L]
RewriteRule ^change/zen/task/done/([0-9]+).vx$ /babel_sl.php?m=change_zen_task_done&zen_task_id=$1 [L]
RewriteRule ^change/zen/project/permission/([0-9]+).vx$ /babel_sl.php?m=change_zen_project_permission&zen_project_id=$1 [L]

RewriteRule ^erase/zen/project/([0-9]+).vx$ /babel_sl.php?m=erase_zen_project&zen_project_id=$1 [L]

RewriteRule ^recv/zen/task/([0-9]+).vx$ /babel_sl.php?m=recv_zen_task&zen_project_id=$1 [L]
RewriteRule ^erase/zen/task/([0-9]+).vx$ /babel_sl.php?m=erase_zen_task&zen_task_id=$1 [L]

RewriteRule ^undone/zen/task/([0-9]+).vx$ /babel_sl.php?m=undone_zen_task&zen_task_id=$1 [L]

RewriteRule ^login/(.+)$ /login.php?r=$1 [L]
RewriteRule ^login.vx$ /login.php [L]
RewriteRule ^login$ /login.php [L]
RewriteRule ^login/$ /login.php [L]
RewriteRule ^logout.vx$ /login.php?do=logout [L]
RewriteRule ^logout$ /login.php?do=logout [L]

RewriteRule ^passwd/(.+)$ /babel.php?m=passwd&k=$1 [L]

RewriteRule ^passwd.vx$ /babel.php?m=passwd [L]

RewriteRule ^channel/view/([0-9]*).html$ /babel.php?m=channel_view&channel_id=$1 [L]

RewriteRule ^go/([a-zA-Z0-9\-]+)$ /babel.php?m=board_view&board_name=$1 [L]
RewriteRule ^go/([a-zA-Z0-9\-]+)/$ /babel.php?m=board_view&board_name=$1 [L]

RewriteRule ^who/fav/node/([a-zA-Z0-9\-]+)$ /babel.php?m=who_fav_node&node_name=$1 [L]
RewriteRule ^who/fav/topic/([a-zA-Z0-9\-]+)$ /babel.php?m=who_fav_topic&topic_id=$1 [L]

RewriteRule ^who/settle/([a-zA-Z0-9\-\_]+)$ /babel.php?m=who_settle_geo&geo=$1 [L]
RewriteRule ^who/settle/([a-zA-Z0-9\-\_]+)/([0-9]+).html$ /babel.php?m=who_settle_geo&geo=$1&p=$2 [L]

RewriteRule ^who/going/([a-zA-Z0-9\-\_]+)$ /babel.php?m=who_going_geo&geo=$1 [L]
RewriteRule ^who/going/([a-zA-Z0-9\-\_]+)/([0-9]+).html$ /babel.php?m=who_going_geo&geo=$1&p=$2 [L]

RewriteRule ^who/visited/([a-zA-Z0-9\-\_]+)$ /babel.php?m=who_visited_geo&geo=$1 [L]
RewriteRule ^who/visited/([a-zA-Z0-9\-\_]+)/([0-9]+).html$ /babel.php?m=who_visited_geo&geo=$1&p=$2 [L]

RewriteRule ^who/connect/([^\/]+)$ /babel.php?m=who_connect_user&user_nick=$1 [L]
RewriteRule ^who/connect/([^\/]+)/([0-9]+).html$ /babel.php?m=who_connect_user&user_nick=$1&p=$2 [L]

RewriteRule ^board/view/([0-9]*)/([0-9]*).html$ /babel.php?m=board_view&board_id=$1&p=$2 [L]
RewriteRule ^board/view/([0-9]*).html$ /babel.php?m=board_view&board_id=$1 [L]

RewriteRule ^node/edit/([0-9]*).vx$ /babel.php?m=node_edit&node_id=$1 [L]
RewriteRule ^node/save/([0-9]*).vx$ /babel.php?m=node_save&node_id=$1 [L]

RewriteRule ^section/view/([0-9]*).html$ /babel.php?m=section_view&section_id=$1 [L]
	
RewriteRule ^topic/top.html$ /babel.php?m=topic_top [L]
RewriteRule ^topic/fresh.html$ /babel.php?m=topic_fresh [L]
RewriteRule ^topic/fresh/([0-9]*).html$ /babel.php?m=topic_fresh&p=$1 [L]

RewriteRule ^topic/archive/user/([^\/]+)$ /babel.php?m=topic_archive_user&user_nick=$1 [L]	
RewriteRule ^topic/archive/user/([^\/]+)/([0-9]+).html$ /babel.php?m=topic_archive_user&user_nick=$1&p=$2 [L]	
	
RewriteRule ^topic/favorite.vx$ /babel.php?m=topic_favorite [L]
RewriteRule ^topic/favorite/([0-9]*).vx$ /babel.php?m=topic_favorite&p=$1 [L]

RewriteRule ^t/([0-9]+)$ /babel_mobile.php?m=topic&topic_id=$1 [L]
RewriteRule ^t/([0-9]+)/$ /babel_mobile.php?m=topic&topic_id=$1 [L]
RewriteRule ^t/([0-9]+)/([0-9]+)$ /babel_mobile.php?m=topic&topic_id=$1&p=$2 [L]

RewriteRule ^topic/view/([0-9]*)/([0-9]*).html$ /babel.php?m=topic_view&topic_id=$1&p=$2 [L]
RewriteRule ^topic/view/([0-9]*).html$ /babel.php?m=topic_view&topic_id=$1 [L]
RewriteRule ^topic/new/([0-9]*).vx$ /babel.php?m=topic_new&board_id=$1 [L]
RewriteRule ^topic/create/([0-9]*).vx$ /babel.php?m=topic_create&board_id=$1 [L]
	
RewriteRule ^topic/latest.html$ /babel.php?m=topic_latest [L]
RewriteRule ^topic/answered/latest.html$ /babel.php?m=topic_answered_latest [L]
	
RewriteRule ^post/modify/([0-9]*).vx$ /babel.php?m=post_modify&post_id=$1 [L]
RewriteRule ^post/update/([0-9]*).vx$ /babel.php?m=post_update&post_id=$1 [L]
	
RewriteRule ^topic/modify/([0-9]*).vx$ /babel.php?m=topic_modify&topic_id=$1 [L]
RewriteRule ^topic/update/([0-9]*).vx$ /babel.php?m=topic_update&topic_id=$1 [L]
RewriteRule ^topic/erase/([0-9]*).vx$ /babel.php?m=topic_erase&topic_id=$1 [L]
RewriteRule ^topic/move/([0-9]*).vx$ /babel.php?m=topic_move&topic_id=$1 [L]
RewriteRule ^topic/move/([0-9]*)/to/([0-9]+)$ /babel_sl.php?m=topic_move_to&topic_id=$1&board_id=$2 [L]

RewriteRule ^post/create/([0-9]*).vx$ /babel.php?m=post_create&topic_id=$1 [L]
RewriteRule ^post/erase/([0-9]*).vx$ /babel.php?m=post_erase&post_id=$1 [L]

RewriteRule ^post/create/mobile/([0-9]*).vx$ /babel_mobile.php?m=post_create&topic_id=$1 [L]

RewriteRule ^expense/view/([0-9]*).vx$ /babel.php?m=expense_view&p=$1 [L]
RewriteRule ^expense/view.vx$ /babel.php?m=expense_view [L]
	
RewriteRule ^online/view/([0-9]+).vx$ /babel.php?m=online_view&p=$1 [L]
RewriteRule ^online/view.vx$ /babel.php?m=online_view [L]

RewriteRule ^who/join/([0-9]+).html$ /babel.php?m=who_join&p=$1 [L]
RewriteRule ^who/join.html$ /babel.php?m=who_join [L]

RewriteRule ^c/([0-9]*).([0-9]*).png$ /c.php [L]

RewriteRule ^fav/latest.html$ /babel.php?m=fav_latest [L]

RewriteRule ^fav/topic/add/([0-9]*).vx$ /babel_ajax.php?m=fav_topic_add&topic_id=$1 [L]
RewriteRule ^fav/node/add/([0-9]*).vx$ /babel_ajax.php?m=fav_node_add&node_id=$1 [L]
RewriteRule ^fav/channel/add/([0-9]*).vx$ /babel_ajax.php?m=fav_channel_add&channel_id=$1 [L]
RewriteRule ^fav/remove/([0-9]*).vx$ /babel_ajax.php?m=fav_remove&fav_id=$1 [L]

RewriteRule ^message/home.vx$ /babel_pm.php?m=home [L]
RewriteRule ^message/compose.vx$ /babel_pm.php?m=compose [L]
RewriteRule ^message/compose/([0-9]*).vx$ /babel_pm.php?m=compose&user_id=$1 [L]
RewriteRule ^message/create.vx$ /babel_pm.php?m=create [L]
RewriteRule ^message/inbox.vx$ /babel_pm.php?m=inbox [L]
RewriteRule ^message/inbox/([0-9]*).vx$ /babel_pm.php?m=inbox&p=$1 [L]
RewriteRule ^message/sent.vx$ /babel_pm.php?m=sent [L]
RewriteRule ^message/sent/([0-9]*).vx$ /babel_pm.php?m=sent&p=$1 [L]
RewriteRule ^message/view/([0-9]*).vx$ /babel_pm.php?m=view&message_id=$1 [L]
RewriteRule ^message/remove/([0-9]*).vx$ /babel_sl.php?m=remove_message&message_id=$1 [L]

RewriteRule ^api/topic/create.vx$ /babel_api.php?m=topic_create [L]

RewriteRule ^mobile.html$ /babel.php?m=mobile [L]
RewriteRule ^mobile/([0-9]+)$ /babel.php?m=mobile&no=$1 [L]

RewriteRule ^man.html$ /babel.php?m=man [L]
RewriteRule ^ref/(.+)$ /babel.php?m=man&q=$1 [L]

RewriteRule ^babel/code.html$ /babel.php?m=site&site=babel&page=code [L]
RewriteRule ^babel/downloads.html$ /babel.php?m=site&site=babel&page=downloads [L]
RewriteRule ^babel/license.html$ /babel.php?m=site&site=babel&page=license [L]
RewriteRule ^babel/links.html$ /babel.php?m=site&site=babel&page=links [L]

RewriteRule ^d/uid/([0-9]*)$ /babel_sl.php?m=disable_uid&user_id=$1 [L]
RewriteRule ^dt/uid/([0-9]*)$ /babel_sl.php?m=erase_zero_topic_uid&user_id=$1 [L]

RewriteRule ^json/home/tab/latest$ /babel_sl.php?m=json_home_tab_latest [L]
RewriteRule ^json/home/tab/section/([0-9]+)$ /babel_sl.php?m=json_home_tab_section&section_id=$1 [L]

RewriteRule ^new_features.html$ /babel.php?m=new_features [L]
RewriteRule ^timtowtdi.html$ /babel.php?m=timtowtdi [L]

RewriteRule ^about$ /babel.php?m=about [L]

RewriteRule ^auth$ /babel_auth.php [L]
RewriteRule ^auth.vx$ /babel_auth.php [L]
RewriteRule ^exit$ /babel_exit.php [L]
RewriteRule ^exit.vx$ /babel_exit.php [L]

RewriteRule ^img/p/([0-9_ns]+).jpg$ /img/p_static/$1.jpg [L]

RewriteRule ^sidebar.html$ /babel.php?m=sidebar [L]

RewriteRule ^top/wealth.html$ /babel.php?m=top_wealth [L]

RewriteRule ^bit$ /babel.php?m=bit [L]
RewriteRule ^bit/$ /babel.php?m=bit [L]
RewriteRule ^bit/upload$ /babel.php?m=bit_upload [L]
RewriteRule ^bit/save$ /babel.php?m=bit_save [L]
RewriteRule ^bit/view/([0-9]+)$ /babel.php?m=bit_view&bit_id=$1 [L]

RewriteRule ^all$ /babel.php?m=all [L]
RewriteRule ^all/$ /babel.php?m=all [L]
RewriteRule ^all.html$ /babel.php?m=all [L]
RewriteRule ^all.vx$ /babel.php?m=all [L]

RewriteRule ^add$ /babel.php?m=add_hot [L]
RewriteRule ^add/$ /babel.php?m=add_hot [L]
RewriteRule ^add/page/([0-9]+)$ /babel.php?m=add_hot&p=$1 [L]
RewriteRule ^add/([^\/]+)/page/([0-9]+)$ /babel.php?m=add&u=$1&p=$2 [L]
RewriteRule ^add/([^\/]+)$ /babel.php?m=add&u=$1 [L]
RewriteRule ^buttons/add$ /babel.php?m=add_buttons [L]
RewriteRule ^sync/add$ /babel.php?m=add_sync [L]
RewriteRule ^sync/add/start$ /babel.php?m=add_sync_start [L]

RewriteRule ^url/([0-9A-Za-z\-\_]+)$ /babel.php?m=url&url_hash=$1 [L]

RewriteRule ^dashboard$ /babel_dashboard.php [L]
RewriteRule ^data$ /babel_data.php [L]

RewriteRule ^blog/admin.vx$ /babel.php?m=blog_admin [L]
RewriteRule ^blog/create.vx$ /babel.php?m=blog_create [L]
RewriteRule ^blog/create/save.vx$ /babel.php?m=blog_create_save [L]
RewriteRule ^blog/build/([0-9]+).vx$ /babel_sl.php?m=blog_build&weblog_id=$1 [L]
RewriteRule ^blog/destroy/([0-9]+).vx$ /babel_sl.php?m=blog_destroy&weblog_id=$1 [L]
RewriteRule ^blog/portrait/([0-9]+).vx$ /babel.php?m=blog_portrait&weblog_id=$1 [L]
RewriteRule ^blog/portrait/save/([0-9]+).vx$ /babel_sl.php?m=blog_portrait_save&weblog_id=$1 [L]
RewriteRule ^blog/theme/([0-9]+).vx$ /babel.php?m=blog_theme&weblog_id=$1 [L]
RewriteRule ^blog/theme/save/([0-9]+).vx$ /babel_sl.php?m=blog_theme_save&weblog_id=$1 [L]
RewriteRule ^blog/config/([0-9]+).vx$ /babel.php?m=blog_config&weblog_id=$1 [L]
RewriteRule ^blog/config/save/([0-9]+).vx$ /babel.php?m=blog_config_save&weblog_id=$1 [L]
RewriteRule ^blog/compose/([0-9]+).vx$ /babel.php?m=blog_compose&weblog_id=$1 [L]
RewriteRule ^blog/compose/save/([0-9]+).vx$ /babel.php?m=blog_compose_save&weblog_id=$1 [L]
RewriteRule ^blog/list/([0-9]+).vx$ /babel.php?m=blog_list&weblog_id=$1 [L]
RewriteRule ^blog/edit/([0-9]+).vx$ /babel.php?m=blog_edit&entry_id=$1 [L]
RewriteRule ^blog/edit/save/([0-9]+).vx$ /babel.php?m=blog_edit_save&entry_id=$1 [L]
RewriteRule ^blog/erase/([0-9]+).vx$ /babel_sl.php?m=blog_erase&entry_id=$1 [L]
RewriteRule ^blog/publish/([0-9]+).vx$ /babel_sl.php?m=blog_publish&entry_id=$1 [L]
RewriteRule ^blog/comment$ /babel_weblog_comment.php [L]
RewriteRule ^blog/moderate/([0-9]+).vx$ /babel.php?m=blog_moderate&entry_id=$1 [L]
RewriteRule ^blog/comment/erase/([0-9]+).vx$ /babel_sl.php?m=blog_comment_erase&comment_id=$1 [L]
RewriteRule ^blog/comment/approve/([0-9]+).vx$ /babel_sl.php?m=blog_comment_approve&comment_id=$1 [L]
RewriteRule ^blog/comment/spam/([0-9]+).vx$ /babel_sl.php?m=blog_comment_spam&comment_id=$1 [L]
RewriteRule ^blog/link/([0-9]+).vx$ /babel.php?m=blog_link&weblog_id=$1 [L]
RewriteRule ^blog/link/save/([0-9]+).vx$ /babel_sl.php?m=blog_link_save&weblog_id=$1 [L]
RewriteRule ^blog/pages/([0-9]+).vx$ /babel.php?m=blog_pages&weblog_id=$1 [L]

RewriteRule ^bank/transfer.vx$ /babel.php?m=bank_transfer [L]
RewriteRule ^bank/transfer/confirm.vx$ /babel.php?m=bank_transfer_confirm [L]

RewriteRule ^sidebar/ing$ /babel_sidebar_ing.php [L]

RewriteRule ^nexus$ /babel.php?m=nexus_portal [L]
RewriteRule ^nexus/$ /babel.php?m=nexus_portal [L]
RewriteRule ^nexus/tag/(.+)$ /babel.php?m=nexus_tag&tag=$1 [L]

RewriteRule ^set/lang/(.+)$ /babel_sl.php?m=set_lang&lang=$1 [L]

RewriteRule ^shop$ /babel.php?m=shop [L]

RewriteRule ^playground$ /babel.php?m=playground [L]