RewriteEngine on # redirect number-based archives to date/name/-based archives # this has to be a rewriterule, else 000007.php will become 000007 instead of the correct URI RewriteRule ^000542\.php|000542\.html http://blogs.bwerp.net/archives/2004/05/10/bash_tips_scp_compatibility [R=301,L] RewriteRule ^000541\.php|000541\.html http://blogs.bwerp.net/archives/2004/05/09/sunday_miscellaneous [R=301,L] RewriteRule ^000540\.php|000540\.html http://blogs.bwerp.net/archives/2004/05/04/the_stylus_is_so_yesterday [R=301,L] RewriteRule ^000539\.php|000539\.html http://blogs.bwerp.net/archives/2004/05/03/spring_update [R=301,L] RewriteRule ^000538\.php|000538\.html http://blogs.bwerp.net/archives/2004/04/30/too_good_to_pass_up [R=301,L] RewriteRule ^000537\.php|000537\.html http://blogs.bwerp.net/archives/2004/04/27/variable_web_content [R=301,L] RewriteRule ^000534\.php|000534\.html http://blogs.bwerp.net/archives/2004/04/23/offline_imap_in_entourage [R=301,L] RewriteRule ^000526\.php|000526\.html http://blogs.bwerp.net/archives/2004/04/04/snowy_sunday [R=301,L] RewriteRule ^000525\.php|000525\.html http://blogs.bwerp.net/archives/2004/04/01/hacker_culture [R=301,L] RewriteRule ^000523\.php|000523\.html http://blogs.bwerp.net/archives/2004/03/19/musical_paranoia [R=301,L] RewriteRule ^000522\.php|000522\.html http://blogs.bwerp.net/archives/2004/03/18/virii_lie [R=301,L] RewriteRule ^000519\.php|000519\.html http://blogs.bwerp.net/archives/2004/03/16/bash_tips_wildcards [R=301,L] RewriteRule ^000513\.php|000513\.html http://blogs.bwerp.net/archives/2004/03/10/thinking_of_the_big_picture [R=301,L] RewriteRule ^000512\.php|000512\.html http://blogs.bwerp.net/archives/2004/03/10/with_a_d [R=301,L] RewriteRule ^000507\.php|000507\.html http://blogs.bwerp.net/archives/2004/02/26/wiki_way [R=301,L] RewriteRule ^000506\.php|000506\.html http://blogs.bwerp.net/archives/2004/02/26/linux_trucking [R=301,L] RewriteRule ^000505\.php|000505\.html http://blogs.bwerp.net/archives/2004/02/26/stylin [R=301,L] RewriteRule ^000501\.php|000501\.html http://blogs.bwerp.net/archives/2004/02/05/align_along_a_line [R=301,L] RewriteRule ^000500\.php|000500\.html http://blogs.bwerp.net/archives/2004/02/04/a_faker_in_our_midst [R=301,L] RewriteRule ^000490\.php|000490\.html http://blogs.bwerp.net/archives/2004/01/25/school_days [R=301,L] RewriteRule ^000486\.php|000486\.html http://blogs.bwerp.net/archives/2004/01/15/new_cd [R=301,L] RewriteRule ^000478\.php|000478\.html http://blogs.bwerp.net/archives/2004/01/04/you_should_read_this [R=301,L] RewriteRule ^000473\.php|000473\.html http://blogs.bwerp.net/archives/2003/12/31/iso_and_you [R=301,L] RewriteRule ^000470\.php|000470\.html http://blogs.bwerp.net/archives/2003/12/26/painting_with_light [R=301,L] RewriteRule ^000469\.php|000469\.html http://blogs.bwerp.net/archives/2003/12/25/new_haircut [R=301,L] RewriteRule ^000467\.php|000467\.html http://blogs.bwerp.net/archives/2003/12/21/unemployment_starts_at_home [R=301,L] RewriteRule ^000465\.php|000465\.html http://blogs.bwerp.net/archives/2003/12/19/i_should_blog [R=301,L] RewriteRule ^000446\.php|000446\.html http://blogs.bwerp.net/archives/2003/11/21/of_scripts_and_such [R=301,L] RewriteRule ^000441\.php|000441\.html http://blogs.bwerp.net/archives/2003/11/19/winding_down [R=301,L] RewriteRule ^000435\.php|000435\.html http://blogs.bwerp.net/archives/2003/11/15/more_spam_please [R=301,L] RewriteRule ^000434\.php|000434\.html http://blogs.bwerp.net/archives/2003/11/15/acgt_if_you_please [R=301,L] RewriteRule ^000424\.php|000424\.html http://blogs.bwerp.net/archives/2003/11/10/new_toy [R=301,L] RewriteRule ^000395\.php|000395\.html http://blogs.bwerp.net/archives/2003/10/23/blast_from_the_past [R=301,L] RewriteRule ^000393\.php|000393\.html http://blogs.bwerp.net/archives/2003/10/21/in_other_news [R=301,L] RewriteRule ^000367\.php|000367\.html http://blogs.bwerp.net/archives/2003/09/29/more_information_in_my_pocket [R=301,L] RewriteRule ^000357\.php|000357\.html http://blogs.bwerp.net/archives/2003/09/20/miscellaneous_hackery [R=301,L] RewriteRule ^000349\.php|000349\.html http://blogs.bwerp.net/archives/2003/09/11/fall_updates [R=301,L] RewriteRule ^000343\.php|000343\.html http://blogs.bwerp.net/archives/2003/09/05/ninja_power_vgextend [R=301,L] RewriteRule ^000335\.php|000335\.html http://blogs.bwerp.net/archives/2003/08/31/still_playing_roles [R=301,L] RewriteRule ^000325\.php|000325\.html http://blogs.bwerp.net/archives/2003/08/27/metadata_rhymes_with_metadata [R=301,L] RewriteRule ^000318\.php|000318\.html http://blogs.bwerp.net/archives/2003/08/25/pocketsized_internet [R=301,L] RewriteRule ^000315\.php|000315\.html http://blogs.bwerp.net/archives/2003/08/25/i_think_im_alone_now [R=301,L] RewriteRule ^000281\.php|000281\.html http://blogs.bwerp.net/archives/2003/08/11/bash_tips_testing_arguments [R=301,L] RewriteRule ^000272\.php|000272\.html http://blogs.bwerp.net/archives/2003/08/06/the_word_is_excess [R=301,L] RewriteRule ^000262\.php|000262\.html http://blogs.bwerp.net/archives/2003/07/30/only_in_new_hampshire [R=301,L] RewriteRule ^000258\.php|000258\.html http://blogs.bwerp.net/archives/2003/07/29/getting_there_from_here [R=301,L] RewriteRule ^000257\.php|000257\.html http://blogs.bwerp.net/archives/2003/07/26/whatd_i_miss [R=301,L] RewriteRule ^000242\.php|000242\.html http://blogs.bwerp.net/archives/2003/07/13/on_bragging [R=301,L] RewriteRule ^000231\.php|000231\.html http://blogs.bwerp.net/archives/2003/07/06/the_lure_of_data [R=301,L] RewriteRule ^000227\.php|000227\.html http://blogs.bwerp.net/archives/2003/07/02/summer_of_three_day_vacations [R=301,L] RewriteRule ^000223\.php|000223\.html http://blogs.bwerp.net/archives/2003/06/30/a_lone_echo_post [R=301,L] RewriteRule ^000214\.php|000214\.html http://blogs.bwerp.net/archives/2003/06/29/dock_annoyances [R=301,L] RewriteRule ^000220\.php|000220\.html http://blogs.bwerp.net/archives/2003/06/28/bash_tips_automatically_go_root [R=301,L] RewriteRule ^000217\.php|000217\.html http://blogs.bwerp.net/archives/2003/06/26/lock_your_doors [R=301,L] RewriteRule ^000204\.php|000204\.html http://blogs.bwerp.net/archives/2003/06/13/internet_explorer_fumbles_hes_down [R=301,L] RewriteRule ^000202\.php|000202\.html http://blogs.bwerp.net/archives/2003/06/12/chevron_seven_locked [R=301,L] RewriteRule ^000200\.php|000200\.html http://blogs.bwerp.net/archives/2003/06/10/no_news_is_good_news [R=301,L] RewriteRule ^000181\.php|000181\.html http://blogs.bwerp.net/archives/2003/05/23/those_game_things [R=301,L] RewriteRule ^000180\.php|000180\.html http://blogs.bwerp.net/archives/2003/05/23/todo [R=301,L] RewriteRule ^000175\.php|000175\.html http://blogs.bwerp.net/archives/2003/05/17/movie_night_matrix_reloaded [R=301,L] RewriteRule ^000172\.php|000172\.html http://blogs.bwerp.net/archives/2003/05/15/summer_plans [R=301,L] RewriteRule ^000158\.php|000158\.html http://blogs.bwerp.net/archives/2003/05/05/blogs_and_spam_the_next_revolution [R=301,L] RewriteRule ^000153\.php|000153\.html http://blogs.bwerp.net/archives/2003/05/04/goodbye_boss [R=301,L] RewriteRule ^000150\.php|000150\.html http://blogs.bwerp.net/archives/2003/05/01/dbms_updates [R=301,L] RewriteRule ^000144\.php|000144\.html http://blogs.bwerp.net/archives/2003/04/28/will_intern_for_food [R=301,L] RewriteRule ^000138\.php|000138\.html http://blogs.bwerp.net/archives/2003/04/23/flexibletype [R=301,L] RewriteRule ^000137\.php|000137\.html http://blogs.bwerp.net/archives/2003/04/22/tracking_comments [R=301,L] RewriteRule ^000135\.php|000135\.html http://blogs.bwerp.net/archives/2003/04/22/thin_client_update [R=301,L] RewriteRule ^000120\.php|000120\.html http://blogs.bwerp.net/archives/2003/04/13/spamassassin_procmail_and_fetchmail_oh_my [R=301,L] RewriteRule ^000109\.php|000109\.html http://blogs.bwerp.net/archives/2003/04/08/i_like_em_thin [R=301,L] RewriteRule ^000105\.php|000105\.html http://blogs.bwerp.net/archives/2003/04/04/static_blogrolling [R=301,L] RewriteRule ^000103\.php|000103\.html http://blogs.bwerp.net/archives/2003/03/31/this_is_my_life [R=301,L] RewriteRule ^000098\.php|000098\.html http://blogs.bwerp.net/archives/2003/03/25/microsoft_is_pain [R=301,L] RewriteRule ^000097\.php|000097\.html http://blogs.bwerp.net/archives/2003/03/25/of_indoor_swimming_pools [R=301,L] RewriteRule ^000091\.php|000091\.html http://blogs.bwerp.net/archives/2003/03/17/family_tech_support [R=301,L] RewriteRule ^000087\.php|000087\.html http://blogs.bwerp.net/archives/2003/03/10/spring_has_sprung [R=301,L] RewriteRule ^000085\.php|000085\.html http://blogs.bwerp.net/archives/2003/03/04/ok_real_quick [R=301,L] RewriteRule ^000083\.php|000083\.html http://blogs.bwerp.net/archives/2003/03/01/bwerp_server_move [R=301,L] RewriteRule ^000079\.php|000079\.html http://blogs.bwerp.net/archives/2003/02/21/activism_or_lack_thereof [R=301,L] RewriteRule ^000074\.php|000074\.html http://blogs.bwerp.net/archives/2003/02/15/be_green [R=301,L] RewriteRule ^000072\.php|000072\.html http://blogs.bwerp.net/archives/2003/02/13/mmm_web_development [R=301,L] RewriteRule ^000071\.php|000071\.html http://blogs.bwerp.net/archives/2003/02/12/more_blog_ignoring [R=301,L] RewriteRule ^000060\.php|000060\.html http://blogs.bwerp.net/archives/2003/01/29/pings_at_last [R=301,L] RewriteRule ^000059\.php|000059\.html http://blogs.bwerp.net/archives/2003/01/29/making_plain_text_useful [R=301,L] RewriteRule ^000051\.php|000051\.html http://blogs.bwerp.net/archives/2003/01/16/recommended_reading [R=301,L] RewriteRule ^000050\.php|000050\.html http://blogs.bwerp.net/archives/2003/01/16/why_esr_is_an_anarchist [R=301,L] RewriteRule ^000046\.php|000046\.html http://blogs.bwerp.net/archives/2003/01/12/lonely_lonely_blog [R=301,L] RewriteRule ^000043\.php|000043\.html http://blogs.bwerp.net/archives/2003/01/06/mapping_the_blogsphere [R=301,L] RewriteRule ^000041\.php|000041\.html http://blogs.bwerp.net/archives/2003/01/05/sticker_yer_blog [R=301,L] RewriteRule ^000040\.php|000040\.html http://blogs.bwerp.net/archives/2003/01/02/welcome_to_china_heres_your_firewall [R=301,L] RewriteRule ^000039\.php|000039\.html http://blogs.bwerp.net/archives/2002/12/28/youve_got_to_be_kidding [R=301,L] RewriteRule ^000038\.php|000038\.html http://blogs.bwerp.net/archives/2002/12/28/movie_night_star_trek_nemesis [R=301,L] RewriteRule ^000037\.php|000037\.html http://blogs.bwerp.net/archives/2002/12/28/when_did_spammers_get_so_rude [R=301,L] RewriteRule ^000036\.php|000036\.html http://blogs.bwerp.net/archives/2002/12/27/movie_night_hawk_amlie [R=301,L] RewriteRule ^000034\.php|000034\.html http://blogs.bwerp.net/archives/2002/12/25/mmm_vacation [R=301,L] RewriteRule ^000032\.php|000032\.html http://blogs.bwerp.net/archives/2002/12/24/i_hope_my_pc_forgives_me [R=301,L] RewriteRule ^000031\.php|000031\.html http://blogs.bwerp.net/archives/2002/12/22/you_are_being_lied_to [R=301,L] RewriteRule ^000026\.php|000026\.html http://blogs.bwerp.net/archives/2002/12/16/making_windows_bearable [R=301,L] RewriteRule ^000023\.php|000023\.html http://blogs.bwerp.net/archives/2002/12/14/palm_goodies [R=301,L] RewriteRule ^000022\.php|000022\.html http://blogs.bwerp.net/archives/2002/12/14/productivity [R=301,L] RewriteRule ^000020\.php|000020\.html http://blogs.bwerp.net/archives/2002/12/12/tim_oreilly_on_piracy [R=301,L] RewriteRule ^000019\.php|000019\.html http://blogs.bwerp.net/archives/2002/12/11/overheard [R=301,L] RewriteRule ^000017\.php|000017\.html http://blogs.bwerp.net/archives/2002/12/08/server_move [R=301,L] RewriteRule ^000014\.php|000014\.html http://blogs.bwerp.net/archives/2002/12/08/what_is_dotdotdot [R=301,L] RewriteRule ^000007\.php|000007\.html http://blogs.bwerp.net/archives/2002/12/07/on_ego [R=301,L] RewriteRule ^000001\.php|000001\.html http://blogs.bwerp.net/archives/2002/12/06/a_blog_is_born [R=301,L] # strip .php extension of filenames RewriteCond %{REQUEST_URI} \.php$ RewriteCond %{REQUEST_URI} !index.php$ RewriteRule ^(.+).php$ http://blogs.bwerp.net/archives/$1 [R=301] # monthly archives are gone RewriteRule ^[0-9]{4}/[0-9]{2}/index /archives/ [G,L] RewriteRule ^[0-9]{4}/$ /archives/ [G,L] redirect permanent /archives/cat_apache http://blogs.bwerp.net/archives/categories#apache redirect permanent /archives/apache http://blogs.bwerp.net/archives/categories#apache redirect permanent /archives/cat_blogging http://blogs.bwerp.net/archives/categories#blogging redirect permanent /archives/blogging http://blogs.bwerp.net/archives/categories#blogging redirect permanent /archives/cat_cheese_sandwich http://blogs.bwerp.net/archives/categories#cheese_sandwich redirect permanent /archives/cheese_sandwich http://blogs.bwerp.net/archives/categories#cheese_sandwich redirect permanent /archives/cat_comics http://blogs.bwerp.net/archives/categories#comics redirect permanent /archives/comics http://blogs.bwerp.net/archives/categories#comics redirect permanent /archives/cat_computers http://blogs.bwerp.net/archives/categories#computers redirect permanent /archives/computers http://blogs.bwerp.net/archives/categories#computers redirect permanent /archives/cat_echo http://blogs.bwerp.net/archives/categories#echo redirect permanent /archives/echo http://blogs.bwerp.net/archives/categories#echo redirect permanent /archives/cat_freedom http://blogs.bwerp.net/archives/categories#freedom redirect permanent /archives/freedom http://blogs.bwerp.net/archives/categories#freedom redirect permanent /archives/cat_games http://blogs.bwerp.net/archives/categories#games redirect permanent /archives/games http://blogs.bwerp.net/archives/categories#games redirect permanent /archives/cat_humor http://blogs.bwerp.net/archives/categories#humor redirect permanent /archives/humor http://blogs.bwerp.net/archives/categories#humor redirect permanent /archives/cat_internet http://blogs.bwerp.net/archives/categories#internet redirect permanent /archives/internet http://blogs.bwerp.net/archives/categories#internet redirect permanent /archives/cat_linux http://blogs.bwerp.net/archives/categories#linux redirect permanent /archives/linux http://blogs.bwerp.net/archives/categories#linux redirect permanent /archives/cat_mac_os_x http://blogs.bwerp.net/archives/categories#mac_os_x redirect permanent /archives/mac_os_x http://blogs.bwerp.net/archives/categories#mac_os_x redirect permanent /archives/cat_movies http://blogs.bwerp.net/archives/categories#movies redirect permanent /archives/movies http://blogs.bwerp.net/archives/categories#movies redirect permanent /archives/cat_music http://blogs.bwerp.net/archives/categories#music redirect permanent /archives/music http://blogs.bwerp.net/archives/categories#music redirect permanent /archives/cat_palm http://blogs.bwerp.net/archives/categories#palm redirect permanent /archives/palm http://blogs.bwerp.net/archives/categories#palm redirect permanent /archives/cat_personal http://blogs.bwerp.net/archives/categories#personal redirect permanent /archives/personal http://blogs.bwerp.net/archives/categories#personal redirect permanent /archives/cat_photography http://blogs.bwerp.net/archives/categories#photography redirect permanent /archives/photography http://blogs.bwerp.net/archives/categories#photography redirect permanent /archives/cat_politics http://blogs.bwerp.net/archives/categories#politics redirect permanent /archives/politics http://blogs.bwerp.net/archives/categories#politics redirect permanent /archives/cat_rants http://blogs.bwerp.net/archives/categories#rants redirect permanent /archives/rants http://blogs.bwerp.net/archives/categories#rants redirect permanent /archives/cat_rss http://blogs.bwerp.net/archives/categories#rss redirect permanent /archives/rss http://blogs.bwerp.net/archives/categories#rss redirect permanent /archives/cat_scripting http://blogs.bwerp.net/archives/categories#scripting redirect permanent /archives/scripting http://blogs.bwerp.net/archives/categories#scripting redirect permanent /archives/2004_05.php http://blogs.bwerp.net/archives/2004/05/ redirect permanent /archives/2004_04.php http://blogs.bwerp.net/archives/2004/04/ redirect permanent /archives/2004_03.php http://blogs.bwerp.net/archives/2004/03/ redirect permanent /archives/2004_02.php http://blogs.bwerp.net/archives/2004/02/ redirect permanent /archives/2004_01.php http://blogs.bwerp.net/archives/2004/01/ redirect permanent /archives/2003_12.php http://blogs.bwerp.net/archives/2003/12/ redirect permanent /archives/2003_11.php http://blogs.bwerp.net/archives/2003/11/ redirect permanent /archives/2003_10.php http://blogs.bwerp.net/archives/2003/10/ redirect permanent /archives/2003_09.php http://blogs.bwerp.net/archives/2003/09/ redirect permanent /archives/2003_08.php http://blogs.bwerp.net/archives/2003/08/ redirect permanent /archives/2003_07.php http://blogs.bwerp.net/archives/2003/07/ redirect permanent /archives/2003_06.php http://blogs.bwerp.net/archives/2003/06/ redirect permanent /archives/2003_05.php http://blogs.bwerp.net/archives/2003/05/ redirect permanent /archives/2003_04.php http://blogs.bwerp.net/archives/2003/04/ redirect permanent /archives/2003_03.php http://blogs.bwerp.net/archives/2003/03/ redirect permanent /archives/2003_02.php http://blogs.bwerp.net/archives/2003/02/ redirect permanent /archives/2003_01.php http://blogs.bwerp.net/archives/2003/01/ redirect permanent /archives/2002_12.php http://blogs.bwerp.net/archives/2002/12/