<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6649739915553556332</id><updated>2011-11-27T17:11:48.226-08:00</updated><category term='mobile'/><category term='driven by Google Places'/><category term='online reviews for businesses'/><category term='competitive intelligence'/><category term='small'/><category term='How Google is removing CPC and bidding from paid search and the implications of these changes.'/><category term='One-way link'/><category term='recognition'/><category term='Google Mobile Ads Go Hyperlocal'/><category term='Is Google Testing CTR with Internal Pages?'/><category term='Product Feeds Offer Untapped SEO'/><category term='Imagine your site as you would your investment portfolio. Spreading your assets evenly is extremely important to long-term growth'/><category term='it becomes a matter of arithmetic to plot a fairly healthy roadmap for mobile search ad revenue'/><category term='Google Introduces More 45° Imagery'/><category term='business web site'/><category term='and broad match.'/><category term='ads Cost-per-Action (CPA).'/><category term='afraid to switch it up'/><category term='With increasing search volume'/><category term='comscore'/><category term='online marketing'/><category term='online presence'/><category term='Social Syncing: Cross Platform Marketing'/><category term='google places'/><category term='ton of data'/><category term='tips'/><category term='data portability'/><category term='shopping-related results on Google.com'/><category term='When Link Loss Ain&apos;t No Bad Thing'/><category term='Google AdWords'/><category term='quantcast'/><category term='local.'/><category term='Three Easy Ways to Fix Broken Links and Stop Unneccessary Visitor Loss'/><category term='redirect'/><category term='write'/><category term='search engine optimization'/><category term='Yelp'/><category term='mod_rewrite htaccess Tricks'/><category term='a five-year plan'/><category term='sold on eBay'/><category term='google adplanner'/><category term='broken'/><category term='featured'/><category term='All'/><category term='Diversifying Your SEO'/><category term='business'/><category term='price'/><category term='incoming'/><category term='301'/><category term='Top 10 Local Search Insights for the Moment'/><category term='How product feeds can improve your search engine optimization and pay-per-click efforts.'/><category term='and merchant names in shopping related searches'/><category term='contacts'/><category term='Design'/><category term='online communication'/><category term='sxd'/><category term='links'/><category term='Susan Wojcicki'/><category term='Want to save thousands of dollars on your paid search advertising campaigns? Use these tips on running exact'/><category term='Allowing low quality linKs to degrade can have a positive effect on rank. Some observations from a real world example'/><category term='toolbar data'/><category term='internet marketing'/><category term='Are We Over-Engineering the Link Graph?'/><category term='Goggles 1.3 also solves Sudoku puzzles'/><category term='I remember when Gmail accounts'/><category term='IIS Redirect'/><category term='virturally'/><category term='business development'/><category term='Product Listing Ads'/><category term='marketing'/><category term='Within the week'/><category term='game mechanics'/><category term='Cross promotion on social networking sites. Develop a plan'/><category term='he local search marketing game is changing fast'/><category term='external'/><category term='PPC Opportunities'/><category term='Product Ads feature product images'/><category term='web content'/><category term='error'/><category term='Google Voice Number Porting Now Live (For Real This Time)'/><category term='Ads designed to be more attractive to a searcher and more relevant to the search query can yield wildly profitable paid search campaigns.'/><category term='AllFacebook.com - the Unofficial Facebook Resource'/><category term='combined with higher CTRs and CPCs than desktop search'/><category term='web design'/><category term='Google Receives a Cut of the Sale'/><category term='url'/><category term='Twitter'/><category term='Part 2'/><category term='Google&apos;s mobile pay-per-call program looks like a bargain for advertisers in verticals and large agencies alike. But will Google eventually decouple the call monetization from AdWords clicks'/><category term='SxD Theory'/><category term='barcode/QR scanning and recognition of print ads in newspapers and magazines'/><category term='10 recent developments'/><category term='Updates Ad Planner'/><category term='develop'/><category term='social games'/><category term='get your message across'/><category term='Yahoo Makes On-Page Optimization a Little More Interesting'/><category term='News Corp. On MySpace: &quot;Current Losses Are Not Acceptable&quot;'/><category term='301 redirects'/><category term='press'/><category term='AdWords Launches Product Listings Ads and DFA Analytics'/><category term='Google version of image search app Google Goggles for Android'/><category term='business reviews'/><category term='Deja Vu Facebook Email Address Selling On eBay'/><category term='insights for search'/><category term='Non-reciprial link'/><category term='web presence'/><category term='Chase Carey'/><category term='isp data'/><category term='offering an account for sale.'/><category term='How to Brand Your Small Business?'/><category term='UXbehavior'/><category term='Search and Social Media Marketing Strategies for Decade of Deflation'/><category term='Google Expands Product Ads in Search With New Unit'/><category term='Social media monitoring tools'/><category term='domain'/><category term='Redirect All (Broken) Links from any Domain via HTAccess'/><category term='Why Google Wants to Eliminate Bidding In Exchange for Your Profits'/><category term='panel based research'/><category term='Intelligence Data Sources'/><category term='404'/><category term='regularly'/><category term='Google Instant'/><category term='Competitive intelligence is a highly underestimated aspect of web analytics reporting. Without it'/><category term='track your results'/><category term='Facebook'/><category term='branding'/><category term='Getting Your Sites SEO Right'/><category term='Facebook mail accounts'/><category term='google analytics'/><category term='tricks'/><category term='301 redirect'/><category term='Even in mid-November'/><category term='leverage your audience'/><category term='Campmor'/><category term='all U.S. advertisers will be able to use Google Product Listing Ads'/><category term='internal'/><category term='website'/><category term='Facebook Avoids Google’s Data Stick — For Now'/><category term='and customer service. Here&apos;s how to cut through the noise and find your way to big profits.'/><category term='generating leads'/><category term='Google Unveils New Tool For Faster Web'/><category term='API'/><category term='Google'/><category term='use tools'/><category term='seo'/><category term='neilsen'/><category term='Google on Click-to-Call'/><category term='Brand versus keyword-rich anchor text: a case study on ranking factors'/><category term='Part 1'/><category term='One way link definition'/><category term='brand management'/><category term='3 Ways to Analyze Competition'/><category term='Foursquare and more'/><category term='mod_pagespeed improvement for google adsense blog'/><category term='log'/><category term='search'/><category term='referrer'/><category term='mod_rewrite'/><category term='htaccess'/><category term='Secrets to Paid Search Success Revealed'/><category term='phrase'/><category term='many marketers'/><category term='social media'/><category term='maps'/><category term='your company&apos;s stakeholders won&apos;t know whether trends'/><category term='preparing their marketing budgets'/><category term='Irina Slutsky'/><category term='New Google Voice Search Announced (and 25% of Searches Are Voice)'/><category term='Google Voice Is About To Take Off: Number Porting Coming Soon For $20'/><title type='text'>SEO GUILD- SEARCH ENGINE OPTIMIZATION, GOOGLE, YAHOO</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://seoguild.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6649739915553556332/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://seoguild.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>F@!S@L !QB@L</name><uri>http://www.blogger.com/profile/00360169705711517481</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>40</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6649739915553556332.post-6570300934677741166</id><published>2011-01-25T10:48:00.000-08:00</published><updated>2011-01-25T10:57:11.747-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google Voice Number Porting Now Live (For Real This Time)'/><title type='text'>Google Voice Number Porting Now Live (For Real This Time)</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;span class="Apple-style-span" style="color: #272727; font-family: 'Lucida Grande', Verdana, 'Lucida Sans Regular', 'Lucida Sans Unicode', Arial, sans-serif; font-size: 13px; line-height: 19px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="line-height: 19px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em;"&gt;&lt;img alt="" src="http://tctechcrunch.files.wordpress.com/2010/09/google_voice_logo_med.png" style="border-bottom-width: 0px; border-color: initial; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-style: initial; border-top-width: 0px; max-width: 620px; position: relative;" /&gt;Last week, after nearly two years of waiting, Google Voice&amp;nbsp;&lt;a href="http://seoguild.blogspot.com/2011/01/google-voice-is-about-to-take-off.html" style="color: #009f00; font-weight: bold; text-decoration: none;"&gt;finally enabled number porting&lt;/a&gt;&amp;nbsp;— the highly requested feature that lets you transfer an existing phone number to Google’s powerful telephony service. And then, just as everyone was getting excited, the feature disappeared. But now it’s back.&lt;/div&gt;&lt;div style="line-height: 19px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em;"&gt;Turns out last week’s number porting launch was just a test (which is why Google didn’t announce it). Given the logistical hurdles involved it’s not really surprising that Google wanted to kick the tires first, and now it looks like they’re pleased with the results. Google Voice number porting is going live today for all existing accounts, and new accounts will be able to use number porting in the next few weeks.&lt;/div&gt;&lt;div style="line-height: 19px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em;"&gt;The feature costs $20 to enable, and it comes with plenty of strings attached. When you port your number away from your carrier, you’ll likely automatically cancel your existing contract and will be charged an early termination fee that can run hundreds of dollars. It’s possible to avoid this fee by getting a new number from your carrier and keeping the contract alive, but that process will involve calling the carrier (likely more than once) to help you through the process.&lt;/div&gt;&lt;div style="line-height: 19px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em;"&gt;Once you’ve agreed to plenty of warnings and paid your $20, your number will be transfered to Google Voice within 24 hours. You won’t miss any calls, but there’s a three day window where you may be missing text messages.&lt;/div&gt;&lt;div style="line-height: 19px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em;"&gt;It’s a hassle, but, having gone through it myself, I think it’s totally worth it. Whether you like being able to more effectively screen your calls, or you have multiple phones, or you just like making phone calls from Gmail (which is awesome), Google Voice packs a lot of power, and it’s likely going to become even more useful over the coming years.&lt;/div&gt;&lt;div style="line-height: 19px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em;"&gt;&lt;span style="display: block; text-align: center;"&gt;&lt;object height="390" width="500"&gt;&lt;embed src="http://www.youtube.com/v/NdQmGLjvMGo?version=3&amp;amp;rel=1&amp;amp;fs=1&amp;amp;showsearch=0&amp;amp;showinfo=1&amp;amp;iv_load_policy=1" type="application/x-shockwave-flash" allowfullscreen="true" width="500" height="390" wmode="opaque"&gt;&lt;/object&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6649739915553556332-6570300934677741166?l=seoguild.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://seoguild.blogspot.com/feeds/6570300934677741166/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://seoguild.blogspot.com/2011/01/google-voice-number-porting-now-live.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6649739915553556332/posts/default/6570300934677741166'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6649739915553556332/posts/default/6570300934677741166'/><link rel='alternate' type='text/html' href='http://seoguild.blogspot.com/2011/01/google-voice-number-porting-now-live.html' title='Google Voice Number Porting Now Live (For Real This Time)'/><author><name>F@!S@L !QB@L</name><uri>http://www.blogger.com/profile/00360169705711517481</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6649739915553556332.post-3031252428451304714</id><published>2011-01-25T10:46:00.000-08:00</published><updated>2011-01-25T10:51:20.344-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google Voice Is About To Take Off: Number Porting Coming Soon For $20'/><title type='text'>Google Voice Is About To Take Off: Number Porting Coming Soon For $20</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #272727; font-family: 'Lucida Grande', Verdana, 'Lucida Sans Regular', 'Lucida Sans Unicode', Arial, sans-serif; line-height: 19px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="font-size: 13px; line-height: 19px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em;"&gt;&lt;img alt="" class="shot2" src="http://tctechcrunch.files.wordpress.com/2010/09/google_voice_logo_med.png" style="border-bottom-width: 0px; border-color: initial; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-style: initial; border-top-width: 0px; float: right; margin-bottom: 1em; margin-left: 1em; margin-right: 0px; margin-top: 0px; max-width: 620px; position: relative;" /&gt;&lt;/div&gt;&lt;div style="font-size: 13px; line-height: 19px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em;"&gt;We’ve been huge fans of Google Voice for quite a while now —&amp;nbsp;it makes screening calls and managing multiple phones a breeze — but there’s always been a huge thorn in its side: it didn’t allow people to port their existing phone numbers over. In other words, in order to take advantage of all of Google Voice’s benefits, you’d have to get a new phone number. Now, after years of waiting, that’s finally changing: Google has quietly enabled number porting for Google Voice.&lt;/div&gt;&lt;div style="font-size: 13px; line-height: 19px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em;"&gt;&lt;strong style="color: black;"&gt;Update&lt;/strong&gt;: Google tells us that this is currently just a test available to some users and is not rolling out to everyone yet. However, it seems likely that a wide scale launch is coming soon.&lt;/div&gt;&lt;div style="font-size: 13px; line-height: 19px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em;"&gt;Here’s a statement from Google:&lt;/div&gt;&lt;blockquote style="border-left-color: rgb(241, 241, 241); border-left-style: solid; border-left-width: 5px; color: #5d5d5d; font-size: 1em; line-height: 19px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 20px; padding-right: 0px; padding-top: 0px;"&gt;&lt;div style="line-height: 19px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em;"&gt;“We’re continually testing new features to enhance the user experience. For a limited amount of time, we’re making the Google Voice number porting process available to users. We don’t have any additional details to share at this time, but plan to offer this feature to all users in the near future.”&lt;/div&gt;&lt;/blockquote&gt;&lt;div style="font-size: 13px; line-height: 19px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em;"&gt;The feature was first&amp;nbsp;&lt;a href="http://www.engadget.com/2011/01/19/google-voice-now-lets-you-port-your-own-phone-number/" style="color: #009f00; font-weight: bold; text-decoration: none;"&gt;noticed&lt;/a&gt;&amp;nbsp;by Engadget, and I’m seeing it in my Google Voice account as well. The process appears to be fairly straightforward (and yet terrifying at the same time): tell Google your existing cell phone number, agree to some strongly worded warnings, pay $20, and you should be in business.&lt;/div&gt;&lt;div style="font-size: 13px; line-height: 19px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em;"&gt;You can see screenshots of the process below.&lt;/div&gt;&lt;div style="font-size: 13px; line-height: 19px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em;"&gt;Oh, about those warnings. Transferring your number to Google Voice isn’t exactly painless — depending on your current carrier agreement you may have to deal with some steep early termination fees (ETFs) that can run hundreds of dollars. That means you should think twice about doing this (as the warnings make clear). And all of you who are about to buy shiny new Verizon iPhones may want to consider doing so under a new phone number, so that you can transfer your existing number to Google Voice.&lt;/div&gt;&lt;div style="font-size: 13px; line-height: 19px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em;"&gt;This could be a turning point for the service. Up until now many people have only been able to take advantage of a limited set of Google Voice’s features (namely, voicemail) because they didn’t have a way to port their ‘real’ phone numbers over. Google Voice supports deep integration with Android, and comes pre-installed on stock Android builds, so plenty of people are going to be exposed to it, too.&lt;/div&gt;&lt;div style="font-size: 13px; line-height: 19px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em;"&gt;I’ve been using Google Voice with my primary phone for over a year now, after the team offered to port my phone number over to the service (I was under the impression that it would be released for ‘everyone else’ much sooner than this). My experience has generally been quite positive, save for a series of&amp;nbsp;downtime issues&amp;nbsp;a couple months ago.&lt;/div&gt;&lt;div style="font-size: 13px; line-height: 19px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em;"&gt;Yes, Google Voice will probably be a bit confusing to some people — it takes some getting used to the idea that one number can ring multiple phones. But think about where this is heading. Right now, you can make and receive phone calls using your Google Voice number directly from Gmail (which is awesome). Now imagine being able to do the same from your Google TV (which sports Android), your tablet computer, or any other Internet-connected device. It’s not there yet, but it’s only a matter of time.&lt;/div&gt;&lt;div style="font-size: 13px; line-height: 19px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="font-size: 13px; line-height: 19px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em;"&gt;&lt;img alt="" height="145" src="http://tctechcrunch.files.wordpress.com/2011/01/screen-shot-2011-01-19-at-7-35-53-pm.png" style="border-bottom-width: 0px; border-color: initial; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-style: initial; border-top-width: 0px; max-width: 620px; position: relative;" width="400" /&gt;&lt;/div&gt;&lt;div style="font-size: 13px; line-height: 19px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em;"&gt;&lt;a href="http://tctechcrunch.files.wordpress.com/2011/01/biggv.png" style="color: #009f00; font-weight: bold; text-decoration: none;"&gt;&lt;img alt="" height="118" src="http://tctechcrunch.files.wordpress.com/2011/01/screen-shot-2011-01-19-at-7-44-18-pm.png" style="border-bottom-width: 0px; border-color: initial; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-style: initial; border-top-width: 0px; max-width: 620px; position: relative;" width="400" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;img alt="" height="160" src="http://tctechcrunch.files.wordpress.com/2011/01/screen-shot-2011-01-19-at-7-46-16-pm.png" style="border-bottom-width: 0px; border-color: initial; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-style: initial; border-top-width: 0px; max-width: 620px; position: relative;" width="400" /&gt;&lt;/div&gt;&lt;div style="font-size: 13px; line-height: 19px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em;"&gt;&lt;img alt="" height="70" src="http://tctechcrunch.files.wordpress.com/2011/01/screen-shot-2011-01-19-at-7-55-52-pm.png" style="border-bottom-width: 0px; border-color: initial; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-style: initial; border-top-width: 0px; max-width: 620px; position: relative;" width="400" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6649739915553556332-3031252428451304714?l=seoguild.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://seoguild.blogspot.com/feeds/3031252428451304714/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://seoguild.blogspot.com/2011/01/google-voice-is-about-to-take-off.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6649739915553556332/posts/default/3031252428451304714'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6649739915553556332/posts/default/3031252428451304714'/><link rel='alternate' type='text/html' href='http://seoguild.blogspot.com/2011/01/google-voice-is-about-to-take-off.html' title='Google Voice Is About To Take Off: Number Porting Coming Soon For $20'/><author><name>F@!S@L !QB@L</name><uri>http://www.blogger.com/profile/00360169705711517481</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6649739915553556332.post-3484472989362128626</id><published>2011-01-16T19:45:00.000-08:00</published><updated>2011-01-16T19:45:07.500-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mod_rewrite htaccess Tricks'/><title type='text'>mod_rewrite htaccess Tricks</title><content type='html'>&lt;div style="font-family: Arial, Verdana, sans-serif; font-size: 15px; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;This article,&amp;nbsp;&lt;a class="" href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;" title="Stupid htaccess Tricks"&gt;Stupid htaccess Tricks&lt;/a&gt;, covers just about every htaccess “trick” in the book, and is easily the site’s most popular offering. In addition to this htaccess article, you may also want to explore the rapidly expanding&amp;nbsp;&lt;a class="" href="http://perishablepress.com/press/tag/htaccess/" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;" title=""&gt;htaccess tag archive&lt;/a&gt;. Along with all things htaccess,&amp;nbsp;&lt;a class="" href="http://perishablepress.com/" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;" title=""&gt;Perishable Press&lt;/a&gt;&amp;nbsp;also focuses on&amp;nbsp;&lt;acronym style="border-bottom-color: rgb(51, 51, 51); border-bottom-style: dashed; border-bottom-width: 1px; cursor: help; font-size: 12px; letter-spacing: 0.07em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="(eXtensible) Hypertext Markup Language"&gt;(X)HTML&lt;/acronym&gt;,&amp;nbsp;&lt;acronym style="border-bottom-color: rgb(51, 51, 51); border-bottom-style: dashed; border-bottom-width: 1px; cursor: help; font-size: 12px; letter-spacing: 0.07em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="Cascading Style Sheets"&gt;CSS&lt;/acronym&gt;,&amp;nbsp;&lt;acronym style="border-bottom-color: rgb(51, 51, 51); border-bottom-style: dashed; border-bottom-width: 1px; cursor: help; font-size: 12px; letter-spacing: 0.07em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="PHP: Hypertext Preprocessor"&gt;PHP&lt;/acronym&gt;, JavaScript, security, and just about every other aspect of web design, blogging, and online success. If these topics are of interest to you, I encourage you to&amp;nbsp;&lt;a class="" href="http://perishablepress.com/press/feed/" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;" title="Subscribe to Perishable Press via Feedburner"&gt;subscribe to Perishable Press&lt;/a&gt;&amp;nbsp;for a periodic dose of online enlightenment&amp;nbsp;;)&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Verdana, sans-serif; font-size: 15px;"&gt;&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;h3 style="font-family: Arial, Verdana, sans-serif; font-size: 15px; font: normal normal normal 130%/normal Georgia, serif; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Table of Contents&lt;/h3&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Verdana, sans-serif; font-size: 15px;"&gt;&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul class="refs" style="font-family: Arial, Verdana, sans-serif; font-size: 15px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: url(http://4.bp.blogspot.com/_Z8F7gBEfQSU/S_tbKz6PYVI/AAAAAAAAAdc/spWNXPukGKo/s1600/list.png); background-origin: initial; background-position: 0px 4px; background-repeat: no-repeat no-repeat; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.2em; padding-left: 20px; padding-right: 20px; padding-top: 0.2em;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#general" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;&lt;strong style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;General&lt;/strong&gt;&lt;/a&gt;&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;&lt;ol style="margin-bottom: 0px; margin-left: 25px; margin-right: 25px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; list-style-image: initial; list-style-position: initial; list-style-type: decimal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.2em; padding-left: 0px; padding-right: 0px; padding-top: 0.2em;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#gen1" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;htaccess definition&lt;/a&gt;&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; list-style-image: initial; list-style-position: initial; list-style-type: decimal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.2em; padding-left: 0px; padding-right: 0px; padding-top: 0.2em;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#gen2" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;htaccess comments&lt;/a&gt;&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; list-style-image: initial; list-style-position: initial; list-style-type: decimal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.2em; padding-left: 0px; padding-right: 0px; padding-top: 0.2em;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#gen3" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;important information&lt;/a&gt;&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; list-style-image: initial; list-style-position: initial; list-style-type: decimal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.2em; padding-left: 0px; padding-right: 0px; padding-top: 0.2em;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#gen4" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;performance issues&lt;/a&gt;&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; list-style-image: initial; list-style-position: initial; list-style-type: decimal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.2em; padding-left: 0px; padding-right: 0px; padding-top: 0.2em;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#gen5" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;regex character definitions&lt;/a&gt;&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; list-style-image: initial; list-style-position: initial; list-style-type: decimal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.2em; padding-left: 0px; padding-right: 0px; padding-top: 0.2em;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#gen6" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;redirection header codes&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: url(http://4.bp.blogspot.com/_Z8F7gBEfQSU/S_tbKz6PYVI/AAAAAAAAAdc/spWNXPukGKo/s1600/list.png); background-origin: initial; background-position: 0px 4px; background-repeat: no-repeat no-repeat; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.2em; padding-left: 20px; padding-right: 20px; padding-top: 0.2em;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#essentials" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;&lt;strong style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Essentials&lt;/strong&gt;&lt;/a&gt;&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;&lt;ol style="margin-bottom: 0px; margin-left: 25px; margin-right: 25px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; list-style-image: initial; list-style-position: initial; list-style-type: decimal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.2em; padding-left: 0px; padding-right: 0px; padding-top: 0.2em;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#ess1" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;htaccess comments&lt;/a&gt;&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; list-style-image: initial; list-style-position: initial; list-style-type: decimal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.2em; padding-left: 0px; padding-right: 0px; padding-top: 0.2em;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#ess2" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;enable basic rewriting&lt;/a&gt;&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; list-style-image: initial; list-style-position: initial; list-style-type: decimal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.2em; padding-left: 0px; padding-right: 0px; padding-top: 0.2em;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#ess3" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;enable symbolic links&lt;/a&gt;&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; list-style-image: initial; list-style-position: initial; list-style-type: decimal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.2em; padding-left: 0px; padding-right: 0px; padding-top: 0.2em;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#ess4" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;enable&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;AllowOverride&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; list-style-image: initial; list-style-position: initial; list-style-type: decimal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.2em; padding-left: 0px; padding-right: 0px; padding-top: 0.2em;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#ess5" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;rename the htaccess file&lt;/a&gt;&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; list-style-image: initial; list-style-position: initial; list-style-type: decimal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.2em; padding-left: 0px; padding-right: 0px; padding-top: 0.2em;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#ess6" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;retain httpd.conf rules&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: url(http://4.bp.blogspot.com/_Z8F7gBEfQSU/S_tbKz6PYVI/AAAAAAAAAdc/spWNXPukGKo/s1600/list.png); background-origin: initial; background-position: 0px 4px; background-repeat: no-repeat no-repeat; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.2em; padding-left: 20px; padding-right: 20px; padding-top: 0.2em;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#performance" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;&lt;strong style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Performance&lt;/strong&gt;&lt;/a&gt;&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;&lt;ol style="margin-bottom: 0px; margin-left: 25px; margin-right: 25px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; list-style-image: initial; list-style-position: initial; list-style-type: decimal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.2em; padding-left: 0px; padding-right: 0px; padding-top: 0.2em;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#per1" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;disable&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;AllowOverride&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; list-style-image: initial; list-style-position: initial; list-style-type: decimal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.2em; padding-left: 0px; padding-right: 0px; padding-top: 0.2em;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#per2" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;pass the character set&lt;/a&gt;&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; list-style-image: initial; list-style-position: initial; list-style-type: decimal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.2em; padding-left: 0px; padding-right: 0px; padding-top: 0.2em;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#per3" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;preserve bandwidth&lt;/a&gt;&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; list-style-image: initial; list-style-position: initial; list-style-type: decimal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.2em; padding-left: 0px; padding-right: 0px; padding-top: 0.2em;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#per4" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;disable the server signature&lt;/a&gt;&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; list-style-image: initial; list-style-position: initial; list-style-type: decimal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.2em; padding-left: 0px; padding-right: 0px; padding-top: 0.2em;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#per5" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;set the server timezone&lt;/a&gt;&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; list-style-image: initial; list-style-position: initial; list-style-type: decimal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.2em; padding-left: 0px; padding-right: 0px; padding-top: 0.2em;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#per6" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;set admin email address&lt;/a&gt;&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; list-style-image: initial; list-style-position: initial; list-style-type: decimal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.2em; padding-left: 0px; padding-right: 0px; padding-top: 0.2em;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#per7" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;enable file caching&lt;/a&gt;&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; list-style-image: initial; list-style-position: initial; list-style-type: decimal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.2em; padding-left: 0px; padding-right: 0px; padding-top: 0.2em;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#per8" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;set default language &amp;amp; character set&lt;/a&gt;&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; list-style-image: initial; list-style-position: initial; list-style-type: decimal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.2em; padding-left: 0px; padding-right: 0px; padding-top: 0.2em;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#per9" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;declare specific/additional MIME types&lt;/a&gt;&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; list-style-image: initial; list-style-position: initial; list-style-type: decimal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.2em; padding-left: 0px; padding-right: 0px; padding-top: 0.2em;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#per10" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;send headers without meta tags&lt;/a&gt;&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; list-style-image: initial; list-style-position: initial; list-style-type: decimal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.2em; padding-left: 0px; padding-right: 0px; padding-top: 0.2em;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#per11" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;limit request methods to GET/PUT&lt;/a&gt;&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; list-style-image: initial; list-style-position: initial; list-style-type: decimal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.2em; padding-left: 0px; padding-right: 0px; padding-top: 0.2em;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#per12" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;process files according to request method&lt;/a&gt;&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; list-style-image: initial; list-style-position: initial; list-style-type: decimal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.2em; padding-left: 0px; padding-right: 0px; padding-top: 0.2em;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#per13" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;execute various file types via CGI script&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: url(http://4.bp.blogspot.com/_Z8F7gBEfQSU/S_tbKz6PYVI/AAAAAAAAAdc/spWNXPukGKo/s1600/list.png); background-origin: initial; background-position: 0px 4px; background-repeat: no-repeat no-repeat; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.2em; padding-left: 20px; padding-right: 20px; padding-top: 0.2em;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#security" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;&lt;strong style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Security&lt;/strong&gt;&lt;/a&gt;&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;&lt;ol style="margin-bottom: 0px; margin-left: 25px; margin-right: 25px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; list-style-image: initial; list-style-position: initial; list-style-type: decimal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.2em; padding-left: 0px; padding-right: 0px; padding-top: 0.2em;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#sec1" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;prevent access to htaccess&lt;/a&gt;&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; list-style-image: initial; list-style-position: initial; list-style-type: decimal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.2em; padding-left: 0px; padding-right: 0px; padding-top: 0.2em;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#sec2" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;prevent access to any file&lt;/a&gt;&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; list-style-image: initial; list-style-position: initial; list-style-type: decimal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.2em; padding-left: 0px; padding-right: 0px; padding-top: 0.2em;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#sec2a" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;prevent acess to multiple file types&lt;/a&gt;&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; list-style-image: initial; list-style-position: initial; list-style-type: decimal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.2em; padding-left: 0px; padding-right: 0px; padding-top: 0.2em;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#sec3" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;prevent unauthorized directory browsing&lt;/a&gt;&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; list-style-image: initial; list-style-position: initial; list-style-type: decimal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.2em; padding-left: 0px; padding-right: 0px; padding-top: 0.2em;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#sec4" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;change the default index page&lt;/a&gt;&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; list-style-image: initial; list-style-position: initial; list-style-type: decimal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.2em; padding-left: 0px; padding-right: 0px; padding-top: 0.2em;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#sec5" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;disguise script extensions&lt;/a&gt;&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; list-style-image: initial; list-style-position: initial; list-style-type: decimal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.2em; padding-left: 0px; padding-right: 0px; padding-top: 0.2em;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#sec6" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;limit access to the LAN&lt;/a&gt;&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; list-style-image: initial; list-style-position: initial; list-style-type: decimal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.2em; padding-left: 0px; padding-right: 0px; padding-top: 0.2em;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#sec7" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;secure directories by IP or domain&lt;/a&gt;&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; list-style-image: initial; list-style-position: initial; list-style-type: decimal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.2em; padding-left: 0px; padding-right: 0px; padding-top: 0.2em;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#sec7a" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;deny/allow domain access for IP range&lt;/a&gt;&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; list-style-image: initial; list-style-position: initial; list-style-type: decimal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.2em; padding-left: 0px; padding-right: 0px; padding-top: 0.2em;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#sec7b" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;deny/allow multiple IP addresses on one line&lt;/a&gt;&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; list-style-image: initial; list-style-position: initial; list-style-type: decimal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.2em; padding-left: 0px; padding-right: 0px; padding-top: 0.2em;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#sec7c" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;miscellaneous rules for blocking/allowing&lt;/a&gt;&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; list-style-image: initial; list-style-position: initial; list-style-type: decimal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.2em; padding-left: 0px; padding-right: 0px; padding-top: 0.2em;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#sec8" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;stop hotlinking, serve alternate content&lt;/a&gt;&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; list-style-image: initial; list-style-position: initial; list-style-type: decimal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.2em; padding-left: 0px; padding-right: 0px; padding-top: 0.2em;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#sec9" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;block robots, rippers, and offline browsers&lt;/a&gt;&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; list-style-image: initial; list-style-position: initial; list-style-type: decimal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.2em; padding-left: 0px; padding-right: 0px; padding-top: 0.2em;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#sec10" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;more stupid blocking tricks&lt;/a&gt;&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; list-style-image: initial; list-style-position: initial; list-style-type: decimal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.2em; padding-left: 0px; padding-right: 0px; padding-top: 0.2em;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#sec11" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;even more scum-blocking tricks&lt;/a&gt;&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; list-style-image: initial; list-style-position: initial; list-style-type: decimal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.2em; padding-left: 0px; padding-right: 0px; padding-top: 0.2em;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#sec12" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;password-protect directories&lt;/a&gt;&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; list-style-image: initial; list-style-position: initial; list-style-type: decimal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.2em; padding-left: 0px; padding-right: 0px; padding-top: 0.2em;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#sec12a" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;password-protect files, directories, and more&lt;/a&gt;&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; list-style-image: initial; list-style-position: initial; list-style-type: decimal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.2em; padding-left: 0px; padding-right: 0px; padding-top: 0.2em;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#sec13" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;require SSL (secure sockets layer)&lt;/a&gt;&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; list-style-image: initial; list-style-position: initial; list-style-type: decimal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.2em; padding-left: 0px; padding-right: 0px; padding-top: 0.2em;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#sec14" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;automatically CHMOD various file types&lt;/a&gt;&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; list-style-image: initial; list-style-position: initial; list-style-type: decimal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.2em; padding-left: 0px; padding-right: 0px; padding-top: 0.2em;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#sec15" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;disguise all file extensions&lt;/a&gt;&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; list-style-image: initial; list-style-position: initial; list-style-type: decimal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.2em; padding-left: 0px; padding-right: 0px; padding-top: 0.2em;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#sec16" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;limit file upload size&lt;/a&gt;&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; list-style-image: initial; list-style-position: initial; list-style-type: decimal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.2em; padding-left: 0px; padding-right: 0px; padding-top: 0.2em;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#sec17" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;disable script execution&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: url(http://4.bp.blogspot.com/_Z8F7gBEfQSU/S_tbKz6PYVI/AAAAAAAAAdc/spWNXPukGKo/s1600/list.png); background-origin: initial; background-position: 0px 4px; background-repeat: no-repeat no-repeat; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.2em; padding-left: 20px; padding-right: 20px; padding-top: 0.2em;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#usability" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;&lt;strong style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Usability&lt;/strong&gt;&lt;/a&gt;&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;&lt;ol style="margin-bottom: 0px; margin-left: 25px; margin-right: 25px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; list-style-image: initial; list-style-position: initial; list-style-type: decimal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.2em; padding-left: 0px; padding-right: 0px; padding-top: 0.2em;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#usa1" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;minimize CSS image flicker in IE6&lt;/a&gt;&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; list-style-image: initial; list-style-position: initial; list-style-type: decimal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.2em; padding-left: 0px; padding-right: 0px; padding-top: 0.2em;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#usa2" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;deploy custom error pages&lt;/a&gt;&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; list-style-image: initial; list-style-position: initial; list-style-type: decimal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.2em; padding-left: 0px; padding-right: 0px; padding-top: 0.2em;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#usa2a" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;provide a universal error document&lt;/a&gt;&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; list-style-image: initial; list-style-position: initial; list-style-type: decimal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.2em; padding-left: 0px; padding-right: 0px; padding-top: 0.2em;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#usa3" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;employ basic URL spelling check&lt;/a&gt;&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; list-style-image: initial; list-style-position: initial; list-style-type: decimal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.2em; padding-left: 0px; padding-right: 0px; padding-top: 0.2em;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#usa4" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;force media downloads&lt;/a&gt;&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; list-style-image: initial; list-style-position: initial; list-style-type: decimal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.2em; padding-left: 0px; padding-right: 0px; padding-top: 0.2em;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#usa5" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;display file source code&lt;/a&gt;&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; list-style-image: initial; list-style-position: initial; list-style-type: decimal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.2em; padding-left: 0px; padding-right: 0px; padding-top: 0.2em;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#usa6" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;redirect visitors during site development&lt;/a&gt;&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; list-style-image: initial; list-style-position: initial; list-style-type: decimal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.2em; padding-left: 0px; padding-right: 0px; padding-top: 0.2em;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#usa7" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;provide password-prompt during site development&lt;/a&gt;&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; list-style-image: initial; list-style-position: initial; list-style-type: decimal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.2em; padding-left: 0px; padding-right: 0px; padding-top: 0.2em;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#usa8" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;prevent access during specified time periods&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: url(http://4.bp.blogspot.com/_Z8F7gBEfQSU/S_tbKz6PYVI/AAAAAAAAAdc/spWNXPukGKo/s1600/list.png); background-origin: initial; background-position: 0px 4px; background-repeat: no-repeat no-repeat; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.2em; padding-left: 20px; padding-right: 20px; padding-top: 0.2em;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#redirects" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;&lt;strong style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Redirects&lt;/strong&gt;&lt;/a&gt;&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;&lt;ol style="margin-bottom: 0px; margin-left: 25px; margin-right: 25px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; list-style-image: initial; list-style-position: initial; list-style-type: decimal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.2em; padding-left: 0px; padding-right: 0px; padding-top: 0.2em;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#red1" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;important note about redirecting via&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;mod_rewrite&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; list-style-image: initial; list-style-position: initial; list-style-type: decimal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.2em; padding-left: 0px; padding-right: 0px; padding-top: 0.2em;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#red2" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;redirect from www-domain to non-www-domain&lt;/a&gt;&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; list-style-image: initial; list-style-position: initial; list-style-type: decimal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.2em; padding-left: 0px; padding-right: 0px; padding-top: 0.2em;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#red3" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;redirect from an old domain to a new domain&lt;/a&gt;&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; list-style-image: initial; list-style-position: initial; list-style-type: decimal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.2em; padding-left: 0px; padding-right: 0px; padding-top: 0.2em;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#red4" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;redirect string variations to a specific address&lt;/a&gt;&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; list-style-image: initial; list-style-position: initial; list-style-type: decimal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.2em; padding-left: 0px; padding-right: 0px; padding-top: 0.2em;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#red5" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;other fantastic redirect tricks&lt;/a&gt;&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; list-style-image: initial; list-style-position: initial; list-style-type: decimal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.2em; padding-left: 0px; padding-right: 0px; padding-top: 0.2em;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#red6" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;send visitors to a subdomain&lt;/a&gt;&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; list-style-image: initial; list-style-position: initial; list-style-type: decimal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.2em; padding-left: 0px; padding-right: 0px; padding-top: 0.2em;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#red7" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;more fun with RewriteCond &amp;amp; RewriteRule&lt;/a&gt;&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; list-style-image: initial; list-style-position: initial; list-style-type: decimal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.2em; padding-left: 0px; padding-right: 0px; padding-top: 0.2em;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#red8" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;more fun with Redirect 301 &amp;amp; RedirectMatch 301&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: url(http://4.bp.blogspot.com/_Z8F7gBEfQSU/S_tbKz6PYVI/AAAAAAAAAdc/spWNXPukGKo/s1600/list.png); background-origin: initial; background-position: 0px 4px; background-repeat: no-repeat no-repeat; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.2em; padding-left: 20px; padding-right: 20px; padding-top: 0.2em;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#wordpress" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;&lt;strong style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;WordPress&lt;/strong&gt;&lt;/a&gt;&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;&lt;ol style="margin-bottom: 0px; margin-left: 25px; margin-right: 25px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; list-style-image: initial; list-style-position: initial; list-style-type: decimal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.2em; padding-left: 0px; padding-right: 0px; padding-top: 0.2em;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#wor1" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;secure wordPress contact forms&lt;/a&gt;&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; list-style-image: initial; list-style-position: initial; list-style-type: decimal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.2em; padding-left: 0px; padding-right: 0px; padding-top: 0.2em;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#wor2" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;wordpress permalinks&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: url(http://4.bp.blogspot.com/_Z8F7gBEfQSU/S_tbKz6PYVI/AAAAAAAAAdc/spWNXPukGKo/s1600/list.png); background-origin: initial; background-position: 0px 4px; background-repeat: no-repeat no-repeat; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.2em; padding-left: 20px; padding-right: 20px; padding-top: 0.2em;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#random" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;&lt;strong style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Random&lt;/strong&gt;&lt;/a&gt;&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;&lt;ol style="margin-bottom: 0px; margin-left: 25px; margin-right: 25px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; list-style-image: initial; list-style-position: initial; list-style-type: decimal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.2em; padding-left: 0px; padding-right: 0px; padding-top: 0.2em;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#ran1" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;activate SSI for HTML/SHTML file types&lt;/a&gt;&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; list-style-image: initial; list-style-position: initial; list-style-type: decimal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.2em; padding-left: 0px; padding-right: 0px; padding-top: 0.2em;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#ran2" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;grant CGI access in a specific directory&lt;/a&gt;&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; list-style-image: initial; list-style-position: initial; list-style-type: decimal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.2em; padding-left: 0px; padding-right: 0px; padding-top: 0.2em;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#ran3" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;disable&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;magic_quotes_gpc&lt;/code&gt;&amp;nbsp;for PHP enabled servers&lt;/a&gt;&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; list-style-image: initial; list-style-position: initial; list-style-type: decimal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.2em; padding-left: 0px; padding-right: 0px; padding-top: 0.2em;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#ran4" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;enable MD5 digests&lt;/a&gt;&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; list-style-image: initial; list-style-position: initial; list-style-type: decimal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.2em; padding-left: 0px; padding-right: 0px; padding-top: 0.2em;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#ran5" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;expression engine tricks&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: url(http://4.bp.blogspot.com/_Z8F7gBEfQSU/S_tbKz6PYVI/AAAAAAAAAdc/spWNXPukGKo/s1600/list.png); background-origin: initial; background-position: 0px 4px; background-repeat: no-repeat no-repeat; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.2em; padding-left: 20px; padding-right: 20px; padding-top: 0.2em;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#references" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;&lt;strong style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;References&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Verdana, sans-serif; font-size: 15px;"&gt;&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="font-family: Arial, Verdana, sans-serif; font-size: 15px; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span id="more-15" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Verdana, sans-serif; font-size: 15px;"&gt;&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="font-family: Arial, Verdana, sans-serif; font-size: 15px; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;br class="null" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Verdana, sans-serif; font-size: 15px;"&gt;&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div id="special" style="font-family: Arial, Verdana, sans-serif; font-size: 15px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;br /&gt;&lt;h3 id="general" style="font: normal normal normal 130%/normal Georgia, serif; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;General Information&amp;nbsp;&lt;small style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;[&amp;nbsp;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#top" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;^&lt;/a&gt;&amp;nbsp;]&lt;/small&gt;&lt;/h3&gt;&lt;br /&gt;&lt;h4 id="gen1" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;.htaccess Definition&amp;nbsp;&lt;sup style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;1&lt;/sup&gt;&amp;nbsp;&lt;small style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#top" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;^&lt;/a&gt;&lt;/small&gt;&lt;/h4&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Apache server software provides distributed (i.e., directory-level) configuration via&amp;nbsp;&lt;em style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Hypertext Access&lt;/em&gt;&amp;nbsp;files. These&amp;nbsp;&lt;a class="" href="http://en.wikipedia.org/wiki/Htaccess" rel="nofollow" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;" title="htaccess at Wikipedia"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;.&lt;/code&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;htaccess&lt;/code&gt;&lt;/a&gt;&amp;nbsp;files enable the localized fine-tuning of Apache’s universal system-configuration directives, which are defined in Apache’s main configuration file. The localized&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;.&lt;/code&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;htaccess&lt;/code&gt;&amp;nbsp;directives must operate from within a file named&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;.&lt;/code&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;htaccess&lt;/code&gt;. The user must have appropriate file permissions to access and/or edit the&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;.&lt;/code&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;htaccess&lt;/code&gt;&amp;nbsp;file. Further,&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;.&lt;/code&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;htaccess&lt;/code&gt;&amp;nbsp;file permissions should never allow world write access — a secure permissions setting is “644”, which allows universal read access and user-only write access. Finally,&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;.&lt;/code&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;htaccess&lt;/code&gt;&amp;nbsp;rules apply to the parent directory and all subdirectories. Thus to apply configuration rules to an entire website, place the&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;.&lt;/code&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;htaccess&lt;/code&gt;&amp;nbsp;file in the root directory of the site.&lt;/div&gt;&lt;br /&gt;&lt;h4 id="gen2" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Commenting .htaccess Code&amp;nbsp;&lt;small style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#top" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;^&lt;/a&gt;&lt;/small&gt;&lt;/h4&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Comments are essential to maintaining control over any involved portion of code. Comments in&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;.&lt;/code&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;htaccess&lt;/code&gt;&amp;nbsp;code are fashioned on a per-line basis, with each line of comments beginning with a pound sign&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;#&lt;/code&gt;. Thus, comments spanning multiple lines in the&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;.&lt;/code&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;htaccess&lt;/code&gt;&amp;nbsp;file require multiple pound signs. Further, due to the extremely volatile nature of htaccess voodoo, it is wise to include only alphanumeric characters (and perhaps a few dashes and underscores) in any&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;.&lt;/code&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;htaccess&lt;/code&gt;&amp;nbsp;comments.&lt;/div&gt;&lt;br /&gt;&lt;h4 id="gen3" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Important Notes for .htaccess Noobs&amp;nbsp;&lt;small style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#top" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;^&lt;/a&gt;&lt;/small&gt;&lt;/h4&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;As a configuration file,&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;.&lt;/code&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;htaccess&lt;/code&gt;&amp;nbsp;is very powerful. Even the slightest syntax error (like a missing space) can result in severe server malfunction. Thus it is crucial to make backup copies of&amp;nbsp;&lt;em style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;everything&lt;/em&gt;&amp;nbsp;related to your site (including any original&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;.&lt;/code&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;htaccess&lt;/code&gt;&amp;nbsp;files)&amp;nbsp;&lt;em style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;before&lt;/em&gt;&amp;nbsp;working with your Hypertext Access file(s). It is also important to check your entire website thoroughly after making any changes to your&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;.&lt;/code&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;htaccess&lt;/code&gt;&amp;nbsp;file. If any errors or other problems are encountered, employ your backups immediately to restore original functionality.&lt;/div&gt;&lt;br /&gt;&lt;h4 id="gen4" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Performance Issues&amp;nbsp;&lt;small style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#top" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;^&lt;/a&gt;&lt;/small&gt;&lt;/h4&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;.&lt;/code&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;htaccess&lt;/code&gt;&amp;nbsp;directives provide directory-level configuration without requiring access to Apache’s main server cofiguration file (httpd.conf). However, due to performance and security concerns, the main configuration file should always be used for server directives whenever possible. For example, when a server is configured to process&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;.&lt;/code&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;htaccess&lt;/code&gt;&amp;nbsp;directives, Apache must search every directory within the domain and load any and all&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;.&lt;/code&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;htaccess&lt;/code&gt;&amp;nbsp;files upon every document request. This results in increased page processing time and thus decreases performance. Such a performance hit may be unnoticeable for sites with light traffic, but becomes a more serious issue for more popular websites. Therefore,&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;.&lt;/code&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;htaccess&lt;/code&gt;files should only be used when the main server configuration file is inaccessible. See the “&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#performance" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;Performance Tricks&lt;/a&gt;” section of this article for more information.&lt;/div&gt;&lt;br /&gt;&lt;h4 id="gen5" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Regex Character Definitions for htaccess&amp;nbsp;&lt;sup style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;2&lt;/sup&gt;&amp;nbsp;&lt;small style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#top" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;^&lt;/a&gt;&lt;/small&gt;&lt;/h4&gt;&lt;br /&gt;&lt;br /&gt;&lt;dl class="defs" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;dt style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;#&lt;/code&gt;&lt;/dt&gt;&lt;dd style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;the&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;#&lt;/code&gt;&amp;nbsp;instructs the server to ignore the line. used for including comments. each line of comments requires it’s own&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;#&lt;/code&gt;. when including comments, it is good practice to use only letters, numbers, dashes, and underscores. this practice will help eliminate/avoid potential server parsing errors.&lt;/dd&gt;&lt;dt style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;[F]&lt;/code&gt;&lt;/dt&gt;&lt;dd style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Forbidden: instructs the server to return a&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;403 Forbidden&lt;/code&gt;&amp;nbsp;to the client.&lt;/dd&gt;&lt;dt style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;[L]&lt;/code&gt;&lt;/dt&gt;&lt;dd style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Last rule: instructs the server to stop rewriting after the preceding directive is processed.&lt;/dd&gt;&lt;dt style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;[N]&lt;/code&gt;&lt;/dt&gt;&lt;dd style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Next: instructs Apache to rerun the rewrite rule until all rewriting directives have been achieved.&lt;/dd&gt;&lt;dt style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;[G]&lt;/code&gt;&lt;/dt&gt;&lt;dd style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Gone: instructs the server to deliver&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Gone (no longer exists)&lt;/code&gt;&amp;nbsp;status message.&lt;/dd&gt;&lt;dt style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;[P]&lt;/code&gt;&lt;/dt&gt;&lt;dd style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Proxy: instructs server to handle requests by&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;mod_proxy&lt;/code&gt;&lt;/dd&gt;&lt;dt style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;[C]&lt;/code&gt;&lt;/dt&gt;&lt;dd style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Chain: instructs server to chain the current rule with the previous rule.&lt;/dd&gt;&lt;dt style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;[R]&lt;/code&gt;&lt;/dt&gt;&lt;dd style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Redirect: instructs Apache to issue a redirect, causing the browser to request the rewritten/modified URL.&lt;/dd&gt;&lt;dt style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;[NC]&lt;/code&gt;&lt;/dt&gt;&lt;dd style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;No Case: defines any associated argument as case-&lt;em style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;in&lt;/em&gt;sensitive. i.e., "NC" = "No Case".&lt;/dd&gt;&lt;dt style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;[PT]&lt;/code&gt;&lt;/dt&gt;&lt;dd style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Pass Through: instructs&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;mod_rewrite&lt;/code&gt;&amp;nbsp;to pass the rewritten URL back to Apache for further processing.&lt;/dd&gt;&lt;dt style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;[OR]&lt;/code&gt;&lt;/dt&gt;&lt;dd style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Or: specifies a logical "or" that ties two expressions together such that either one proving true will cause the associated rule to be applied.&lt;/dd&gt;&lt;dt style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;[NE]&lt;/code&gt;&lt;/dt&gt;&lt;dd style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;No Escape: instructs the server to parse output without escaping characters.&lt;/dd&gt;&lt;dt style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;[NS]&lt;/code&gt;&lt;/dt&gt;&lt;dd style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;No Subrequest: instructs the server to skip the directive if internal sub-request.&lt;/dd&gt;&lt;dt style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;[QSA]&lt;/code&gt;&lt;/dt&gt;&lt;dd style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Append Query String: directs server to add the query string to the end of the expression (URL).&lt;/dd&gt;&lt;dt style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;[S=x]&lt;/code&gt;&lt;/dt&gt;&lt;dd style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Skip: instructs the server to skip the next "x" number of rules if a match is detected.&lt;/dd&gt;&lt;dt style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;[E=variable:value]&lt;/code&gt;&lt;/dt&gt;&lt;dd style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Environmental Variable: instructs the server to set the environmental variable "variable" to "value".&lt;/dd&gt;&lt;dt style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;[T=MIME-type]&lt;/code&gt;&lt;/dt&gt;&lt;dd style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Mime Type: declares the mime type of the target resource.&lt;/dd&gt;&lt;dt style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;[]&lt;/code&gt;&lt;/dt&gt;&lt;dd style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;specifies a character class, in which any character within the brackets will be a match. e.g., [xyz] will match either an x, y, or z.&lt;/dd&gt;&lt;dt style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;[]+&lt;/code&gt;&lt;/dt&gt;&lt;dd style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;character class in which any combination of items within the brackets will be a match. e.g., [xyz]+ will match any number of x’s, y’s, z’s, or any combination of these characters.&lt;/dd&gt;&lt;dt style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;[^]&lt;/code&gt;&lt;/dt&gt;&lt;dd style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;specifies&amp;nbsp;&lt;em style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;not&lt;/em&gt;&amp;nbsp;within a character class. e.g., [^xyz] will match any character that is neither x, y, nor z.&lt;/dd&gt;&lt;dt style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;[a-z]&lt;/code&gt;&lt;/dt&gt;&lt;dd style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;a dash (-) between two characters within a character class ([]) denotes the range of characters between them. e.g., [a-zA-Z] matches all lowercase and uppercase letters from a to z.&lt;/dd&gt;&lt;dt style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;a{n}&lt;/code&gt;&lt;/dt&gt;&lt;dd style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;specifies an exact number,&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;n&lt;/code&gt;, of the preceding character. e.g., x{3} matches exactly three&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;x&lt;/code&gt;’s.&lt;/dd&gt;&lt;dt style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;a{n,}&lt;/code&gt;&lt;/dt&gt;&lt;dd style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;specifies&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;n&lt;/code&gt;&amp;nbsp;or more of the preceding character. e.g., x{3,} matches three or more&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;x&lt;/code&gt;’s.&lt;/dd&gt;&lt;dt style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;a{n,m}&lt;/code&gt;&lt;/dt&gt;&lt;dd style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;specifies a range of numbers, between&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;n&lt;/code&gt;&amp;nbsp;and&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;m&lt;/code&gt;, of the preceding character. e.g., x{3,7} matches three, four, five, six, or seven&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;x&lt;/code&gt;’s.&lt;/dd&gt;&lt;dt style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;()&lt;/code&gt;&lt;/dt&gt;&lt;dd style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;used to group characters together, thereby considering them as a single unit. e.g., (perishable)?press will match press, with or without the perishable prefix.&lt;/dd&gt;&lt;dt style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;^&lt;/code&gt;&lt;/dt&gt;&lt;dd style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;denotes the beginning of a regex (regex = regular expression) test string. i.e., begin argument with the proceeding character.&lt;/dd&gt;&lt;dt style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;$&lt;/code&gt;&lt;/dt&gt;&lt;dd style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;denotes the end of a regex (regex = regular expression) test string. i.e., end argument with the previous character.&lt;/dd&gt;&lt;dt style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;?&lt;/code&gt;&lt;/dt&gt;&lt;dd style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;declares as optional the preceding character. e.g.,&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;monzas?&lt;/code&gt;&amp;nbsp;will match monza or monzas, while&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;mon(za)?&lt;/code&gt;&amp;nbsp;will match either mon or monza. i.e.,&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;x?&lt;/code&gt;&amp;nbsp;matches zero or one of&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;x&lt;/code&gt;.&lt;/dd&gt;&lt;dt style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;!&lt;/code&gt;&lt;/dt&gt;&lt;dd style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;declares negation. e.g., “&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;!string&lt;/code&gt;” matches everything except “&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;string&lt;/code&gt;”.&lt;/dd&gt;&lt;dt style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;.&lt;/code&gt;&lt;/dt&gt;&lt;dd style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;a dot (or period) indicates any single arbitrary character.&lt;/dd&gt;&lt;dt style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;-&lt;/code&gt;&lt;/dt&gt;&lt;dd style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;instructs “not to” rewrite the URL, as in “&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;...domain.com.* - [F]&lt;/code&gt;”.&lt;/dd&gt;&lt;dt style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;+&lt;/code&gt;&lt;/dt&gt;&lt;dd style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;matches one or more of the preceding character. e.g.,&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;G+&lt;/code&gt;&amp;nbsp;matches one or more G’s, while "+" will match one or more characters of any kind.&lt;/dd&gt;&lt;dt style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;*&lt;/code&gt;&lt;/dt&gt;&lt;dd style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;matches zero or more of the preceding character. e.g., use “&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;.*&lt;/code&gt;” as a wildcard.&lt;/dd&gt;&lt;dt style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;|&lt;/code&gt;&lt;/dt&gt;&lt;dd style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;declares a logical “or” operator. for example,&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;(x|y)&lt;/code&gt;&amp;nbsp;matches&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;x&lt;/code&gt;&amp;nbsp;or&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;y&lt;/code&gt;.&lt;/dd&gt;&lt;dt style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;\&lt;/code&gt;&lt;/dt&gt;&lt;dd style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;escapes special characters (&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;^ $ ! . * |&lt;/code&gt;&amp;nbsp;). e.g., use “&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;\.&lt;/code&gt;” to indicate/escape a literal dot.&lt;/dd&gt;&lt;dt style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;\.&lt;/code&gt;&lt;/dt&gt;&lt;dd style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;indicates a literal dot (escaped).&lt;/dd&gt;&lt;dt style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;/*&lt;/code&gt;&lt;/dt&gt;&lt;dd style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;zero or more slashes.&lt;/dd&gt;&lt;dt style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;.*&lt;/code&gt;&lt;/dt&gt;&lt;dd style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;zero or more arbitrary characters.&lt;/dd&gt;&lt;dt style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;^$&lt;/code&gt;&lt;/dt&gt;&lt;dd style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;defines an empty string.&lt;/dd&gt;&lt;dt style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;^.*$&lt;/code&gt;&lt;/dt&gt;&lt;dd style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;the standard pattern for matching everything.&lt;/dd&gt;&lt;dt style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;[^/.]&lt;/code&gt;&lt;/dt&gt;&lt;dd style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;defines one character that is neither a slash nor a dot.&lt;/dd&gt;&lt;dt style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;[^/.]+&lt;/code&gt;&lt;/dt&gt;&lt;dd style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;defines any number of characters which contains neither slash nor dot.&lt;/dd&gt;&lt;dt style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;http://&lt;/code&gt;&lt;/dt&gt;&lt;dd style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;this is a literal statement — in this case, the literal character string, “http://”.&lt;/dd&gt;&lt;dt style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;^domain.*&lt;/code&gt;&lt;/dt&gt;&lt;dd style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;defines a string that begins with the term “&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;domain&lt;/code&gt;”, which then may be proceeded by any number of any characters.&lt;/dd&gt;&lt;dt style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;^domain\.com$&lt;/code&gt;&lt;/dt&gt;&lt;dd style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;defines the exact string “&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;domain.com&lt;/code&gt;”.&lt;/dd&gt;&lt;dt style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;-d&lt;/code&gt;&lt;/dt&gt;&lt;dd style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;tests if string is an existing directory&lt;/dd&gt;&lt;dt style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;-f&lt;/code&gt;&lt;/dt&gt;&lt;dd style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;tests if string is an existing file&lt;/dd&gt;&lt;dt style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;-s&lt;/code&gt;&lt;/dt&gt;&lt;dd style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;tests if file in test string has a non-zero value&lt;/dd&gt;&lt;/dl&gt;&lt;br /&gt;&lt;h4 id="gen6" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Redirection Header Codes&amp;nbsp;&lt;small style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#top" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;^&lt;/a&gt;&lt;/small&gt;&lt;/h4&gt;&lt;br /&gt;&lt;ul style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: url(http://4.bp.blogspot.com/_Z8F7gBEfQSU/S_tbKz6PYVI/AAAAAAAAAdc/spWNXPukGKo/s1600/list.png); background-origin: initial; background-position: 0px 4px; background-repeat: no-repeat no-repeat; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.2em; padding-left: 20px; padding-right: 20px; padding-top: 0.2em;"&gt;301 - Moved Permanently&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: url(http://4.bp.blogspot.com/_Z8F7gBEfQSU/S_tbKz6PYVI/AAAAAAAAAdc/spWNXPukGKo/s1600/list.png); background-origin: initial; background-position: 0px 4px; background-repeat: no-repeat no-repeat; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.2em; padding-left: 20px; padding-right: 20px; padding-top: 0.2em;"&gt;302 - Moved Temporarily&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: url(http://4.bp.blogspot.com/_Z8F7gBEfQSU/S_tbKz6PYVI/AAAAAAAAAdc/spWNXPukGKo/s1600/list.png); background-origin: initial; background-position: 0px 4px; background-repeat: no-repeat no-repeat; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.2em; padding-left: 20px; padding-right: 20px; padding-top: 0.2em;"&gt;403 - Forbidden&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: url(http://4.bp.blogspot.com/_Z8F7gBEfQSU/S_tbKz6PYVI/AAAAAAAAAdc/spWNXPukGKo/s1600/list.png); background-origin: initial; background-position: 0px 4px; background-repeat: no-repeat no-repeat; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.2em; padding-left: 20px; padding-right: 20px; padding-top: 0.2em;"&gt;404 - Not Found&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: url(http://4.bp.blogspot.com/_Z8F7gBEfQSU/S_tbKz6PYVI/AAAAAAAAAdc/spWNXPukGKo/s1600/list.png); background-origin: initial; background-position: 0px 4px; background-repeat: no-repeat no-repeat; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.2em; padding-left: 20px; padding-right: 20px; padding-top: 0.2em;"&gt;410 - Gone&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h3 id="essentials" style="font: normal normal normal 130%/normal Georgia, serif; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Essentials&amp;nbsp;&lt;small style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;[&amp;nbsp;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#top" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;^&lt;/a&gt;&amp;nbsp;]&lt;/small&gt;&lt;/h3&gt;&lt;br /&gt;&lt;h4 id="ess1" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Commenting your htaccess Files&amp;nbsp;&lt;small style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#top" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;^&lt;/a&gt;&lt;/small&gt;&lt;/h4&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;It is an excellent idea to consistenly and logically comment your htaccess files. Any line in an htaccess file that begins with the pound sign ( # ) tells the server to ignore it. Multiple lines require multiple pounds and use letters/numbers/dash/underscore only:&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# this is a comment&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# each line must have its own pound sign&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# use only alphanumeric characters along with dashes - and underscores _&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;h4 id="ess2" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Enable Basic Rewriting&amp;nbsp;&lt;small style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#top" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;^&lt;/a&gt;&lt;/small&gt;&lt;/h4&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Certain servers may not have “&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;mod_rewrite&lt;/code&gt;” enabled by default. To ensure&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;mod_rewrite&lt;/code&gt;&amp;nbsp;(basic rewriting) is enabled throughout your site, add the following line once to your site’s root htaccess file:&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# enable basic rewriting&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;RewriteEngine on&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;h4 id="ess3" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Enable Symbolic Links&amp;nbsp;&lt;small style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#top" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;^&lt;/a&gt;&lt;/small&gt;&lt;/h4&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Enable symbolic links (symlinks) by adding the following directive to the target directory’s htaccess file. Note: for the&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;FollowSymLinks&lt;/code&gt;&amp;nbsp;directive to function,&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;AllowOverride Options&lt;/code&gt;&amp;nbsp;privileges must be enabled from within the server configuration file (&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#ess4" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;see proceeding paragraph for more information&lt;/a&gt;):&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# enable symbolic links&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Options +FollowSymLinks&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;h4 id="ess4" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Enable AllowOverride&amp;nbsp;&lt;small style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#top" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;^&lt;/a&gt;&lt;/small&gt;&lt;/h4&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;For directives that require&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;AllowOverride&lt;/code&gt;&amp;nbsp;in order to function, such as&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;FollowSymLinks&lt;/code&gt;&amp;nbsp;(see above paragraph), the following directive must be added to the server configuration file. For performance considerations, it is important to only enable&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;AllowOverride&lt;/code&gt;&amp;nbsp;in the specific directory or directories in which it is required. In the following code chunk, we are enabling the&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;AllowOverride&lt;/code&gt;&amp;nbsp;privs only in the specified directory (/www/replace/this/with/actual/directory). Refer to&amp;nbsp;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#per1" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;this section&lt;/a&gt;&amp;nbsp;for more information about&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;AllowOverride&lt;/code&gt;&amp;nbsp;and performance enhancement:&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# enable allowoverride privileges&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&amp;lt;Directory /www/replace/this/with/actual/directory&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;AllowOverride Options&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&amp;lt;/Directory&amp;gt;&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;h4 id="ess5" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Rename the htaccess File&amp;nbsp;&lt;small style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#top" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;^&lt;/a&gt;&lt;/small&gt;&lt;/h4&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Not every system enjoys the extension-only format of htaccess files. Fortunately, you can rename them to whatever you wish, granted the name is valid on your system. Note: This directive must be placed in the server-wide configuration file or it will not work:&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# rename htaccess files&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;AccessFileName ht.access&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Note: If you rename your htaccess files, remember to update any associated configuration settings. For example, if you are protecting your htaccess file via&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;FilesMatch&lt;/code&gt;, remember to inform it of the renamed files:&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# protect renamed htaccess files&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&amp;lt;FilesMatch "^ht\."&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Order deny,allow&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Deny from all&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&amp;lt;/FilesMatch&amp;gt;&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;h4 id="ess6" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Retain Rules Defined in httpd.conf&amp;nbsp;&lt;small style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#top" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;^&lt;/a&gt;&lt;/small&gt;&lt;/h4&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Save yourself time and effort by defining replicate rules for multiple virtual hosts once and only once via your httpd.conf file. Then, simply instruct your target htaccess file(s) to inherit the httpd.conf rules by including this directive:&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;RewriteOptions Inherit&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;h3 id="performance" style="font: normal normal normal 130%/normal Georgia, serif; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Performance&amp;nbsp;&lt;small style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;[&amp;nbsp;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#top" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;^&lt;/a&gt;&amp;nbsp;]&lt;/small&gt;&lt;/h3&gt;&lt;br /&gt;&lt;h4 id="per1" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Improving Performance via AllowOverride&amp;nbsp;&lt;small style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#top" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;^&lt;/a&gt;&lt;/small&gt;&lt;/h4&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Limit the extent to which htaccess files decrease performance by enabling&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;AllowOverride&lt;/code&gt;&amp;nbsp;only in required directories. For example, if&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;AllowOverride&lt;/code&gt;&amp;nbsp;is enabled throughout the entire site, the server must dig through every directory, searching for htaccess files that may not even exist. To prevent this, we disable the&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;AllowOverride&lt;/code&gt;&amp;nbsp;in the site’s root htaccess file and then enable&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;AllowOverride&lt;/code&gt;&amp;nbsp;only in required directories via the server config file (refer to&amp;nbsp;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#ess4" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;this section&lt;/a&gt;&amp;nbsp;for more information). Note: if you do not have access to your site’s server config file and also need&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;AllowOverride&lt;/code&gt;&amp;nbsp;privileges, do not use this directive:&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# increase performance by disabling allowoverride&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;AllowOverride None&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;h4 id="per2" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Improving Performance by Passing the Character Set&amp;nbsp;&lt;small style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#top" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;^&lt;/a&gt;&lt;/small&gt;&lt;/h4&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Prevent certain 500 error displays by passing the default character set parameter before you get there. Note: replace the “utf-8” below with the charset that your site is using:&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# pass the default character set&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;AddDefaultCharset utf-8&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;h4 id="per3" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Improving Performance by Preserving Bandwidth&amp;nbsp;&lt;small style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#top" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;^&lt;/a&gt;&lt;/small&gt;&lt;/h4&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;To increase performance on PHP enabled servers, add the following directive:&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# preserve bandwidth for PHP enabled servers&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&amp;lt;ifmodule mod_php4.c&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;php_value zlib.output_compression 16386&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&amp;lt;/ifmodule&amp;gt;&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;h4 id="per4" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Disable the Server Signature&amp;nbsp;&lt;small style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#top" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;^&lt;/a&gt;&lt;/small&gt;&lt;/h4&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Here we are disabling the digital signature that would otherwise identify the server:&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# disable the server signature&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;ServerSignature Off&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;h4 id="per5" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Set the Server Timezone&amp;nbsp;&lt;small style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#top" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;^&lt;/a&gt;&lt;/small&gt;&lt;/h4&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Here we are instructing the server to synchronize chronologically according to the time zone of some specified state:&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# set the server timezone&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;SetEnv TZ America/Washington&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;h4 id="per6" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Set the Email Address for the Server Administrator&amp;nbsp;&lt;small style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#top" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;^&lt;/a&gt;&lt;/small&gt;&lt;/h4&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Here we are specifying the default email address for the server administrator:&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# set the server administrator email&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;SetEnv SERVER_ADMIN default@domain.com&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;h4 id="per7" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Improve Site Transfer Speed by Enabling File Caching&amp;nbsp;&lt;small style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#top" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;^&lt;/a&gt;&lt;/small&gt;&lt;/h4&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;The htaccess genius over at askapache.com explains how to dramatically improve your site’s transfer speed by enabling file caching&amp;nbsp;&lt;sup style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;3&lt;/sup&gt;. Using time in seconds* to indicate the duration for which cached content should endure, we may generalize the htaccess rules as such (edit file types and time value to suit your needs):&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# cache images and flash content for one month&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&amp;lt;FilesMatch ".(flv|gif|jpg|jpeg|png|ico|swf)$"&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Header set Cache-Control "max-age=2592000"&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&amp;lt;/FilesMatch&amp;gt;&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# cache text, css, and javascript files for one week&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&amp;lt;FilesMatch ".(js|css|pdf|txt)$"&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Header set Cache-Control "max-age=604800"&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&amp;lt;/FilesMatch&amp;gt;&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# cache html and htm files for one day&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&amp;lt;FilesMatch ".(html|htm)$"&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Header set Cache-Control "max-age=43200"&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&amp;lt;/FilesMatch&amp;gt;&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# implement minimal caching during site development&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&amp;lt;FilesMatch "\.(flv|gif|jpg|jpeg|png|ico|js|css|pdf|swf|html|htm|txt)$"&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Header set Cache-Control "max-age=5"&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&amp;lt;/FilesMatch&amp;gt;&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# explicitly disable caching for scripts and other dynamic files&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&amp;lt;FilesMatch "\.(pl|php|cgi|spl|scgi|fcgi)$"&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Header unset Cache-Control&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&amp;lt;/FilesMatch&amp;gt;&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# alternate method for file caching&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;ExpiresActive On&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;ExpiresDefault A604800 # 1 week&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;ExpiresByType image/x-icon A2419200 # 1 month&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;ExpiresByType application/x-javascript A2419200 # 1 month&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;ExpiresByType text/css A2419200 # 1 month&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;ExpiresByType text/html A300 # 5 minutes&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# disable caching for scripts and other dynamic files&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&amp;lt;FilesMatch "\.(pl|php|cgi|spl|scgi|fcgi)$"&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;ExpiresActive Off&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&amp;lt;/FilesMatch&amp;gt;&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;ul class="refs" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: url(http://4.bp.blogspot.com/_Z8F7gBEfQSU/S_tbKz6PYVI/AAAAAAAAAdc/spWNXPukGKo/s1600/list.png); background-origin: initial; background-position: 0px 4px; background-repeat: no-repeat no-repeat; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.2em; padding-left: 20px; padding-right: 20px; padding-top: 0.2em;"&gt;*&amp;nbsp;&lt;strong style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Convert common time intervals into seconds:&lt;/strong&gt;&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: url(http://4.bp.blogspot.com/_Z8F7gBEfQSU/S_tbKz6PYVI/AAAAAAAAAdc/spWNXPukGKo/s1600/list.png); background-origin: initial; background-position: 0px 4px; background-repeat: no-repeat no-repeat; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.2em; padding-left: 20px; padding-right: 20px; padding-top: 0.2em;"&gt;300 = 5 minutes&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: url(http://4.bp.blogspot.com/_Z8F7gBEfQSU/S_tbKz6PYVI/AAAAAAAAAdc/spWNXPukGKo/s1600/list.png); background-origin: initial; background-position: 0px 4px; background-repeat: no-repeat no-repeat; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.2em; padding-left: 20px; padding-right: 20px; padding-top: 0.2em;"&gt;2700 = 45 minutes&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: url(http://4.bp.blogspot.com/_Z8F7gBEfQSU/S_tbKz6PYVI/AAAAAAAAAdc/spWNXPukGKo/s1600/list.png); background-origin: initial; background-position: 0px 4px; background-repeat: no-repeat no-repeat; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.2em; padding-left: 20px; padding-right: 20px; padding-top: 0.2em;"&gt;3600 = 1 hour&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: url(http://4.bp.blogspot.com/_Z8F7gBEfQSU/S_tbKz6PYVI/AAAAAAAAAdc/spWNXPukGKo/s1600/list.png); background-origin: initial; background-position: 0px 4px; background-repeat: no-repeat no-repeat; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.2em; padding-left: 20px; padding-right: 20px; padding-top: 0.2em;"&gt;54000 = 15 hours&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: url(http://4.bp.blogspot.com/_Z8F7gBEfQSU/S_tbKz6PYVI/AAAAAAAAAdc/spWNXPukGKo/s1600/list.png); background-origin: initial; background-position: 0px 4px; background-repeat: no-repeat no-repeat; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.2em; padding-left: 20px; padding-right: 20px; padding-top: 0.2em;"&gt;86400 = 1 day&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: url(http://4.bp.blogspot.com/_Z8F7gBEfQSU/S_tbKz6PYVI/AAAAAAAAAdc/spWNXPukGKo/s1600/list.png); background-origin: initial; background-position: 0px 4px; background-repeat: no-repeat no-repeat; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.2em; padding-left: 20px; padding-right: 20px; padding-top: 0.2em;"&gt;518400 = 6 days&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: url(http://4.bp.blogspot.com/_Z8F7gBEfQSU/S_tbKz6PYVI/AAAAAAAAAdc/spWNXPukGKo/s1600/list.png); background-origin: initial; background-position: 0px 4px; background-repeat: no-repeat no-repeat; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.2em; padding-left: 20px; padding-right: 20px; padding-top: 0.2em;"&gt;604800 = 1 week&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: url(http://4.bp.blogspot.com/_Z8F7gBEfQSU/S_tbKz6PYVI/AAAAAAAAAdc/spWNXPukGKo/s1600/list.png); background-origin: initial; background-position: 0px 4px; background-repeat: no-repeat no-repeat; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.2em; padding-left: 20px; padding-right: 20px; padding-top: 0.2em;"&gt;1814400 = 3 weeks&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: url(http://4.bp.blogspot.com/_Z8F7gBEfQSU/S_tbKz6PYVI/AAAAAAAAAdc/spWNXPukGKo/s1600/list.png); background-origin: initial; background-position: 0px 4px; background-repeat: no-repeat no-repeat; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.2em; padding-left: 20px; padding-right: 20px; padding-top: 0.2em;"&gt;2419200 = 1 month&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: url(http://4.bp.blogspot.com/_Z8F7gBEfQSU/S_tbKz6PYVI/AAAAAAAAAdc/spWNXPukGKo/s1600/list.png); background-origin: initial; background-position: 0px 4px; background-repeat: no-repeat no-repeat; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.2em; padding-left: 20px; padding-right: 20px; padding-top: 0.2em;"&gt;26611200 = 11 months&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: url(http://4.bp.blogspot.com/_Z8F7gBEfQSU/S_tbKz6PYVI/AAAAAAAAAdc/spWNXPukGKo/s1600/list.png); background-origin: initial; background-position: 0px 4px; background-repeat: no-repeat no-repeat; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.2em; padding-left: 20px; padding-right: 20px; padding-top: 0.2em;"&gt;29030400 = 1 year = never expires&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h4 id="per8" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Set the default language and character set&amp;nbsp;&lt;small style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#top" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;^&lt;/a&gt;&lt;/small&gt;&lt;/h4&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Here is an easy way to set the default language for pages served by your server (edit the language to suit your needs):&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# set the default language&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;DefaultLanguage en-US&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Likewise, here we are setting the default character set (edit to taste):&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# set the default character set&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;AddDefaultCharset UTF-8&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;h4 id="per9" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Declare specific/additional MIME types&amp;nbsp;&lt;small style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#top" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;^&lt;/a&gt;&lt;/small&gt;&lt;/h4&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# add various mime types&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;AddType application/x-shockwave-flash .swf&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;AddType video/x-flv .flv&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;AddType image/x-icon .ico&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;h4 id="per10" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Send character set and other headers without meta tags&amp;nbsp;&lt;small style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#top" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;^&lt;/a&gt;&lt;/small&gt;&lt;/h4&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# send the language tag and default character set&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# AddType 'text/html; charset=UTF-8' html&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;AddDefaultCharset UTF-8&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;DefaultLanguage en-US&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;h4 id="per11" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Limit server request methods to GET and PUT&amp;nbsp;&lt;small style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#top" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;^&lt;/a&gt;&lt;/small&gt;&lt;/h4&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# limit server request methods to GET and PUT&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Options -ExecCGI -Indexes -All&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;RewriteEngine on&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK|OPTIONS|HEAD) RewriteRule .* - [F]&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;h4 id="per12" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Selectively process files according to server request method&amp;nbsp;&lt;small style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#top" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;^&lt;/a&gt;&lt;/small&gt;&lt;/h4&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# process files according to server request method&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Script PUT /cgi-bin/upload.cgi&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Script GET /cgi-bin/download.cgi&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;h4 id="per13" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Execute various file types through a cgi script&amp;nbsp;&lt;small style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#top" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;^&lt;/a&gt;&lt;/small&gt;&lt;/h4&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;For those special occasions where certain file types need to be processed with some specific cgi script, let em know who sent ya:&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# execute all png files via png-script.cgi&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Action image/png /cgi-bin/png-script.cgi&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;h3 id="security" style="font: normal normal normal 130%/normal Georgia, serif; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Security&amp;nbsp;&lt;small style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;[&amp;nbsp;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#top" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;^&lt;/a&gt;&amp;nbsp;]&lt;/small&gt;&lt;/h3&gt;&lt;br /&gt;&lt;h4 id="sec1" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Prevent Access to .htaccess&amp;nbsp;&lt;small style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#top" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;^&lt;/a&gt;&lt;/small&gt;&lt;/h4&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Add the following code block to your htaccess file to add an extra layer of security. Any attempts to access the htaccess file will result in a 403 error message. Of course, your first layer of defense to protect htaccess files involves setting htaccess file permissions via CHMOD to 644:&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# secure htaccess file&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&amp;lt;Files .&lt;/code&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;htaccess&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;order allow,deny&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;deny from all&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&amp;lt;/Files&amp;gt;&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;h4 id="sec2" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Prevent Acess to a Specific File&amp;nbsp;&lt;small style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#top" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;^&lt;/a&gt;&lt;/small&gt;&lt;/h4&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;To restrict access to a specific file, add the following code block and edit the file name, “secretfile.jpg”, with the name of the file that you wish to protect:&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# prevent viewing of a specific file&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&amp;lt;files secretfile.jpg&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;order allow,deny&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;deny from all&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&amp;lt;/files&amp;gt;&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;h4 id="sec2a" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Prevent acess to multiple file types&amp;nbsp;&lt;small style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#top" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;^&lt;/a&gt;&lt;/small&gt;&lt;/h4&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;To restrict access to a variety of file types, add the following code block and edit the file types within parentheses to match the extensions of any files that you wish to protect:&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&amp;lt;FilesMatch "\.(htaccess|htpasswd|ini|phps|fla|psd|log|sh)$"&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Order Allow,Deny&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Deny from all&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&amp;lt;/FilesMatch&amp;gt;&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;h4 id="sec3" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Prevent Unauthorized Directory Browsing&amp;nbsp;&lt;small style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#top" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;^&lt;/a&gt;&lt;/small&gt;&lt;/h4&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Prevent unauthorized directory browsing by instructing the server to serve a “xxx Forbidden - Authorization Required” message for any request to view a directory. For example, if your site is missing it’s default index page, everything within the root of your site will be accessible to all visitors. To prevent this, include the following htaccess rule:&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# disable directory browsing&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Options All -Indexes&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Conversely, to enable directory browsing, use the following directive:&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# enable directory browsing&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Options All +Indexes&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Likewise, this rule will prevent the server from listing directory contents:&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# prevent folder listing&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;IndexIgnore *&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;div id="types" style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;And, finally, the&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;IndexIgnore&lt;/code&gt;&amp;nbsp;directive may be used to prevent the display of select file types:&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# prevent display of select file types&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;IndexIgnore *.wmv *.mp4 *.avi *.etc&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;h4 id="sec4" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Change Default Index Page&amp;nbsp;&lt;small style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#top" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;^&lt;/a&gt;&lt;/small&gt;&lt;/h4&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;This rule tells the server to search for and serve “business.html” as the default directory index. This rule must exist in the htaccess files of the root directory for which you wish to replace the default index file (e.g., “index.html”):&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# serve alternate default index page&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;DirectoryIndex business.html&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;This rule is similar, only in this case, the server will scan the root directory for the listed files and serve the first match it encounters. The list is read from left to right:&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# serve first available alternate default index page from series&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;DirectoryIndex filename.html index.cgi index.pl default.htm&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;h4 id="sec5" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Disguise Script Extensions&amp;nbsp;&lt;small style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#top" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;^&lt;/a&gt;&lt;/small&gt;&lt;/h4&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;To enhance security, disguise scripting languages by replacing actual script extensions with dummy extensions of your choosing. For example, to change the “&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;.foo&lt;/code&gt;” extension to “&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;.php&lt;/code&gt;”, add the following line to your htaccess file and rename all affected files accordingly:&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# serve foo files as php files&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;AddType application/x-httpd-php .foo&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# serve foo files as cgi files&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;AddType application/x-httpd-cgi .foo&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;h4 id="sec6" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Limit Access to the Local Area Network (LAN)&amp;nbsp;&lt;small style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#top" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;^&lt;/a&gt;&lt;/small&gt;&lt;/h4&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# limit access to local area network&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&amp;lt;Limit GET POST PUT&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;order deny,allow&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;deny from all&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;allow from 192.168.0.0/33&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&amp;lt;/Limit&amp;gt;&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;h4 id="sec7" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Secure Directories by IP Address and/or Domain&amp;nbsp;&lt;small style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#top" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;^&lt;/a&gt;&lt;/small&gt;&lt;/h4&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;In the following example, all IP addresses are&amp;nbsp;&lt;em style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;allowed access&lt;/em&gt;&amp;nbsp;except for 12.345.67.890 and domain.com:&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# allow all except those indicated here&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&amp;lt;Limit GET POST PUT&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;order allow,deny&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;allow from all&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;deny from 12.345.67.890&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;deny from .*domain\.com.*&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&amp;lt;/Limit&amp;gt;&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;In the following example, all IP addresses are&amp;nbsp;&lt;em style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;denied access&lt;/em&gt;&amp;nbsp;except for 12.345.67.890 and domain.com:&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# deny all except those indicated here&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&amp;lt;Limit GET POST PUT&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;order deny,allow&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;deny from all&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;allow from 12.345.67.890&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;allow from .*domain\.com.*&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&amp;lt;/Limit&amp;gt;&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;This is how to block unwanted visitors based on the referring domain. You can also save bandwidth by&amp;nbsp;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#types" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;blocking specific file types&lt;/a&gt;&amp;nbsp;— such as&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;.jpg, .zip, .mp3, .mpg&lt;/code&gt;&amp;nbsp;— from specific referring domains. Simply replace “scumbag” and “wormhole” with the offending domains of your choice:&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# block visitors referred from indicated domains&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;RewriteEngine on&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;RewriteCond %{HTTP_REFERER} scumbag\.com [NC,OR]&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;RewriteCond %{HTTP_REFERER} wormhole\.com [NC,OR]&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;RewriteRule .* - [F]&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&amp;lt;/ifModule&amp;gt;&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;h4 id="sec7a" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Prevent or allow domain access for a specified range of IP addresses&amp;nbsp;&lt;small style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#top" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;^&lt;/a&gt;&lt;/small&gt;&lt;/h4&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;There are several effective ways to block a range of IP addresses via htaccess. This first method blocks an IP range specified by their&amp;nbsp;&lt;acronym style="border-bottom-color: rgb(51, 51, 51); border-bottom-style: dashed; border-bottom-width: 1px; cursor: help; font-size: 12px; letter-spacing: 0.07em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="Classless Inter-Domain Routing"&gt;CIDR&lt;/acronym&gt;(Classless Inter-Domain Routing) number. This method is useful for blocking mega-spammers such as RIPE, Optinet, and others. If, for example, you find yourself adding line after line of Apache&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;deny&lt;/code&gt;&amp;nbsp;directives for addresses beginning with the same first few numbers, choose one of them and try a&amp;nbsp;&lt;a class="" href="http://www.whois.net/" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;" title="whois lookup"&gt;whois lookup&lt;/a&gt;. Listed within the whois results will be the CIDR value representing every IP address associated with that particular network. Thus, blocking via CIDR is an effective way to eloquently prevent all IP instances of the offender from accessing your site. Here is a generalized example for blocking by CIDR (edit values to suit your needs):&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# block IP range by CIDR number&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&amp;lt;Limit GET POST PUT&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;order allow,deny&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;allow from all&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;deny from 10.1.0.0/16&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;deny from 80.0.0/8&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&amp;lt;/Limit&amp;gt;&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Likewise, to allow an IP range by CIDR number:&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# allow IP range by CIDR number&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&amp;lt;Limit GET POST PUT&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;order deny,allow&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;deny from all&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;allow from 10.1.0.0/16&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;allow from 80.0.0/8&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&amp;lt;/Limit&amp;gt;&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Another effective way to block an entire range of IP addresses involves truncating digits until the desired range is represented. As an IP address is read from left to right, its value represents an increasingly specific address. For example, a fictitious IP address of 99.88.77.66 would designate some uniquely specific IP address. Now, if we remove the last two digits (66) from the address, it would represent&amp;nbsp;&lt;em style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;any&lt;/em&gt;&amp;nbsp;address beginning with the remaining digits. That is, 99.88.77 represents 99.88.77.1, 99.88.77.2, … 99.88.77.99, …etc. Likewise, if we then remove another pair of digits from the address, its range suddenly widens to represent every IP address 99.88.x.y, where x and y represent any valid set of IP address values (i.e., you would block 256*256 = 65,536 unique IP addresses). Following this logic, it is possible to block an entire range of IP addresses to varying degrees of specificity. Here are few generalized lines exemplifying proper htaccess syntax (edit values to suit your needs):&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# block IP range by address truncation&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&amp;lt;Limit GET POST PUT&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;order allow,deny&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;allow from all&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;deny from 99.88.77.66&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;deny from 99.88.77.*&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;deny from 99.88.*.*&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;deny from 99.*.*.*&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&amp;lt;/Limit&amp;gt;&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Likewise, to allow an IP range by address truncation:&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# allow IP range by address truncation&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&amp;lt;Limit GET POST PUT&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;order deny,allow&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;deny from all&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;allow from 99.88.77.66&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;allow from 99.88.77.*&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;allow from 99.88.*.*&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;allow from 99.*.*.*&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&amp;lt;/Limit&amp;gt;&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;h4 id="sec7b" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Block or allow multiple IP addresses on one line&amp;nbsp;&lt;small style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#top" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;^&lt;/a&gt;&lt;/small&gt;&lt;/h4&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Save a little space by blocking multiple IP addresses or ranges on one line. Here are few examples (edit values to suit your needs):&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# block two unique IP addresses&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;deny from 99.88.77.66 11.22.33.44&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# block three ranges of IP addresses&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;deny from 99.88 99.88.77 11.22.33&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Likewise, to allow multiple IP addresses or ranges on one line:&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# allow two unique IP addresses&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;allow from 99.88.77.66 11.22.33.44&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# allow three ranges of IP addresses&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;allow from 99.88 99.88.77 11.22.33&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;h4 id="sec7c" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Miscellaneous rules for blocking and allowing IP addresses&amp;nbsp;&lt;small style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#top" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;^&lt;/a&gt;&lt;/small&gt;&lt;/h4&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Here are few miscellaneous rules for blocking various types of IP addresses. These rules may be adapted to&amp;nbsp;&lt;em style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;allow&lt;/em&gt;&amp;nbsp;the specified IP values by simply changing the&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;deny&lt;/code&gt;&amp;nbsp;directive to&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;allow&lt;/code&gt;. Check ’em out (edit values to suit your needs):&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# block a partial domain via network/netmask values&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;deny from 99.1.0.0/255.255.0.0&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# block a single domain&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;deny from 99.88.77.66&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# block domain.com but allow sub.domain.com&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;order deny,allow&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;deny from domain.com&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;allow from sub.domain.com&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;h4 id="sec8" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Stop Hotlinking, Serve Alternate Content&amp;nbsp;&lt;small style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#top" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;^&lt;/a&gt;&lt;/small&gt;&lt;/h4&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;To serve ‘em some unexpected alternate content when hotlinking is detected, employ the following code, which will protect all files of the types included in the last line (add more types as needed). Remember to replace the dummy path names with real ones. Also, the name of the nasty image being served in this case is “eatme.jpe”, as indicated in the line containing the&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;RewriteRule&lt;/code&gt;. Please advise that this method will also block services such as FeedBurner from accessing your images.&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# stop hotlinking and serve alternate content&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;RewriteEngine on&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;RewriteCond %{HTTP_REFERER} !^$&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;RewriteCond %{HTTP_REFERER} !^http://(www\.)?domain\.com/.*$ [NC]&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;RewriteRule .*\.(gif|jpg)$ http://www.domain.com/eatme.jpe [R,NC,L]&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&amp;lt;/ifModule&amp;gt;&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Note: To deliver a standard (or custom, if configured) error page instead of some nasty image of the Fonz, replace the line containing the&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;RewriteRule&lt;/code&gt;&amp;nbsp;in the above htaccess directive with the following line:&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# serve a standard 403 forbidden error page&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;RewriteRule .*\.(gif|jpg)$ - [F,L]&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Note: To grant linking permission to a site other than yours, insert this code block after the line containing the “domain.com” string. Remember to replace “goodsite.com” with the actual site domain:&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# allow linking from the following site&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;RewriteCond %{HTTP_REFERER} !^http://(www\.)?goodsite\.com/.*$ [NC]&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;h4 id="sec9" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Block Evil Robots, Site Rippers, and Offline Browsers&amp;nbsp;&lt;small style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#top" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;^&lt;/a&gt;&lt;/small&gt;&lt;/h4&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Eliminate some of the unwanted scum from your userspace by injecting this handy block of code. After such, any listed agents will be denied access and receive an error message instead. Please advise that there are much more comprehensive lists available this example has been truncated for business purposes. Note: DO NOT include the “[OR]” on the very last&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;RewriteCond&lt;/code&gt;&amp;nbsp;or your server will crash, delivering “500 Errors” to all page requests.&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# deny access to evil robots site rippers offline browsers and other nasty scum&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;RewriteBase /&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;RewriteCond %{HTTP_USER_AGENT} ^Anarchie [OR]&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;RewriteCond %{HTTP_USER_AGENT} ^ASPSeek [OR]&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;RewriteCond %{HTTP_USER_AGENT} ^attach [OR]&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;RewriteCond %{HTTP_USER_AGENT} ^autoemailspider [OR]&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;RewriteCond %{HTTP_USER_AGENT} ^Xaldon\ WebSpider [OR]&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;RewriteCond %{HTTP_USER_AGENT} ^Xenu [OR]&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;RewriteCond %{HTTP_USER_AGENT} ^Zeus.*Webster [OR]&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;RewriteCond %{HTTP_USER_AGENT} ^Zeus&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;RewriteRule ^.* - [F,L]&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Or, instead of delivering a friendly error message (i.e., the last line), send these bad boys to the hellish website of your choice by replacing the&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;RewriteRule&lt;/code&gt;&amp;nbsp;in the last line with one of the following two examples:&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# send em to a hellish website of your choice&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;RewriteRule ^.*$ http://www.hellish-website.com [R,L]&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Or, to send em to a virtual blackhole of fake email addresses:&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# send em to a virtual blackhole of fake email addresses&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;RewriteRule ^.*$ http://english-61925045732.spampoison.com [R,L]&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;You may also include specific referrers to your blacklist by using&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;HTTP_REFERER&lt;/code&gt;. Here, we use the infamously scummy domain, “iaea.org” as our blocked example, and we use “yourdomain” as your domain (the domain to which you are blocking iaea.org):&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;RewriteCond %{HTTP_REFERER} ^http://www.iaea.org$&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;RewriteRule !^http://[^/.]\.yourdomain\.com.* - [F,L]&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;h4 id="sec10" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;More Stupid Blocking Tricks&amp;nbsp;&lt;small style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#top" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;^&lt;/a&gt;&lt;/small&gt;&lt;/h4&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Note: Although these redirect techniques are aimed at blocking and redirecting nasty scumsites, the directives may also be employed for friendly redirection purposes:&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# redirect any request for anything from spamsite to differentspamsite&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;RewriteCond %{HTTP_REFERER} ^http://.*spamsite.*$ [NC]&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;RewriteRule .* http://www.differentspamsite.com [R]&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# redirect all requests from spamsite to an image of something at differentspamsite&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;RewriteCond %{HTTP_REFERER} ^http://.*spamsite.*$ [NC]&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;RewriteRule .* http://www.differentspamsite/something.jpg [R]&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# redirect traffic from a certain address or range of addresses to another site&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;RewriteCond %{REMOTE_ADDR} 192.168.10.*&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;RewriteRule .* http://www.differentspamsite.com/index.html [R]&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;h4 id="sec11" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Even More Scum-Blocking Tricks&amp;nbsp;&lt;small style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#top" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;^&lt;/a&gt;&lt;/small&gt;&lt;/h4&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Here is a step-by-step series of code blocks that should equip you with enough knowledge to block any/all necessary entities. Read through the set of code blocks, observe the patterns, and then copy, combine and customize to suit your specific scum-blocking needs:&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# set variables for user agents and referers and ip addresses&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;SetEnvIfNoCase User-Agent ".*(user-agent-you-want-to-block|php/perl).*" BlockedAgent&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;SetEnvIfNoCase Referer ".*(block-this-referrer|and-this-referrer|and-this-referrer).*" BlockedReferer&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;SetEnvIfNoCase REMOTE_ADDR ".*(666.666.66.0|22.22.22.222|999.999.99.999).*" BlockedAddress&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# set variable for any class B network coming from a given netblock&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;SetEnvIfNoCase REMOTE_ADDR "66.154.*" BlockedAddress&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# set variable for two class B networks 198.25.0.0 and 198.26.0.0&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;SetEnvIfNoCase REMOTE_ADDR "198.2(5|6)\..*" BlockedAddress&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# deny any matches from above and send a 403 denied&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&amp;lt;Limit GET POST PUT&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;order deny,allow&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;deny from env=BlockedAgent&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;deny from env=BlockedReferer&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;deny from env=BlockedAddress&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;allow from all&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&amp;lt;/Limit&amp;gt;&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;h4 id="sec12" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Password-Protect Directories&amp;nbsp;&lt;small style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#top" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;^&lt;/a&gt;&lt;/small&gt;&lt;/h4&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Here is an excellent online tool for generating the necessary elements for a password-protected directory:&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# password protect directories&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;a class="" href="http://www.thejackol.com/scripts/htpasswdgen.php" rel="nofollow" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;" title="htaccess Password Generator"&gt;htaccess Password Generator&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;h4 id="sec12a" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Password-protect Files, Directories, and More..&amp;nbsp;&lt;small style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#top" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;^&lt;/a&gt;&lt;/small&gt;&lt;/h4&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Secure site contents by requiring user authentication for specified files and/or directories. The first example shows how to password-protect any single file type that is present beneath the directory which houses the htaccess rule. The second rule employs the&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;FilesMatch&lt;/code&gt;&amp;nbsp;directive to protect any/all files which match any of the specified character strings. The third rule demonstrates how to protect an entire directory. The fourth set of rules provides password-protection for all IP’s except those specified. Remember to edit these rules according to your specific needs.&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# password-protect single file&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&amp;lt;Files secure.php&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;AuthType Basic&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;AuthName "Prompt"&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;AuthUserFile /home/path/.&lt;/code&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;htpasswd&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Require valid-user&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&amp;lt;/Files&amp;gt;&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# password-protect multiple files&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&amp;lt;FilesMatch "^(execute|index|secure|insanity|biscuit)*$"&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;AuthType basic&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;AuthName "Development"&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;AuthUserFile /home/path/.&lt;/code&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;htpasswd&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Require valid-user&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&amp;lt;/FilesMatch&amp;gt;&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# password-protect the directory in which this htaccess rule resides&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;AuthType basic&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;AuthName "This directory is protected"&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;AuthUserFile /home/path/.&lt;/code&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;htpasswd&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;AuthGroupFile /dev/null&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Require valid-user&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# password-protect directory for every IP except the one specified&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# place in htaccess file of a directory to protect that entire directory&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;AuthType Basic&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;AuthName "Personal"&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;AuthUserFile /home/path/.&lt;/code&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;htpasswd&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Require valid-user&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Allow from 99.88.77.66&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Satisfy Any&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;h4 id="sec13" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Require SSL (Secure Sockets Layer)&amp;nbsp;&lt;small style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#top" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;^&lt;/a&gt;&lt;/small&gt;&lt;/h4&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Here is an excellent method for requiring SSL (via askapache.com&amp;nbsp;&lt;sup style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;3&lt;/sup&gt;):&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# require SSL&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;SSLOptions +StrictRequire&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;SSLRequireSSL&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;SSLRequire %{HTTP_HOST} eq "domain.tld"&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;ErrorDocument 403 https://domain.tld&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# require SSL without mod_ssl&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;RewriteCond %{HTTPS} !=on [NC]&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R,L]&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;h4 id="sec14" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Automatically CHMOD Various File Types&amp;nbsp;&lt;small style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#top" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;^&lt;/a&gt;&lt;/small&gt;&lt;/h4&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;This method is great for ensuring the CHMOD settings for various file types. Employ the following rules in the root htaccess file to affect&amp;nbsp;&lt;em style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;all&lt;/em&gt;&amp;nbsp;specified file types, or place in a specific directory to affect only those files (edit file types according to your needs):&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# ensure CHMOD settings for specified file types&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# remember to never set CHMOD 777 unless you know what you are doing&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# files requiring write access should use CHMOD 766 rather than 777&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# keep specific file types private by setting their CHMOD to 400&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;chmod .&lt;/code&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;htpasswd files 640&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;chmod .&lt;/code&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;htaccess files 644&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;chmod php files 600&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;h4 id="sec15" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Disguise all file extensions&amp;nbsp;&lt;small style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#top" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;^&lt;/a&gt;&lt;/small&gt;&lt;/h4&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;This method will disguise all file types (i.e., any file extension) and present them as .&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;php&lt;/code&gt;&amp;nbsp;files (or whichever extension you choose):&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# diguise all file extensions as php&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;ForceType application/x-httpd-php&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;h4 id="sec16" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Protect against denial-of-service (DOS) attacks by limiting file upload size&amp;nbsp;&lt;small style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#top" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;^&lt;/a&gt;&lt;/small&gt;&lt;/h4&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;One method to help protect your server against DOS attacks involves limiting the maximum allowable size for file uploads. Here, we are limiting file upload size to 10240000 bytes, which is equivalent to around 10 megabytes. For this rule, file sizes are expressed in bytes. Check&amp;nbsp;&lt;a class="" href="http://www.webopedia.com/quick_ref/FileSizeConversionTable.asp" rel="nofollow" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;" title="File Size Conversion Table"&gt;here&lt;/a&gt;&amp;nbsp;for help with various file size conversions. Note: this code is only useful if you actually allow users to upload files to your site.&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# protect against DOS attacks by limiting file upload size&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;LimitRequestBody 10240000&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;h4 id="sec17" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Secure directories by disabling execution of scripts&amp;nbsp;&lt;small style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#top" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;^&lt;/a&gt;&lt;/small&gt;&lt;/h4&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Prevent malicious brainiacs from actively scripting secure directories by adding the following rules to the representative htaccess file (edit file types to suit your needs):&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# secure directory by disabling script execution&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;AddHandler cgi-script .php .pl .py .jsp .asp .htm .shtml .sh .cgi&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Options -ExecCGI&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;h3 id="usability" style="font: normal normal normal 130%/normal Georgia, serif; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Usability Tricks&amp;nbsp;&lt;small style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;[&amp;nbsp;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#top" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;^&lt;/a&gt;&amp;nbsp;]&lt;/small&gt;&lt;/h3&gt;&lt;br /&gt;&lt;h4 id="usa1" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Minimize CSS Image Flicker in IE6&amp;nbsp;&lt;small style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#top" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;^&lt;/a&gt;&lt;/small&gt;&lt;/h4&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Add the following htaccess rules to minimize or even eliminate CSS background-image “flickering” in MSIE6:&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# minimize image flicker in IE6&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;ExpiresActive On&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;ExpiresByType image/gif A2592000&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;ExpiresByType image/jpg A2592000&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;ExpiresByType image/png A2592000&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;h4 id="usa2" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Deploy Custom Error Pages&amp;nbsp;&lt;small style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#top" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;^&lt;/a&gt;&lt;/small&gt;&lt;/h4&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Replicate the following patterns to serve your own set of custom error pages. Simply replace the “&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;/errors/###.html&lt;/code&gt;” with the correct path and file name. Also change the “###” preceding the path to summon pages for other errors. Note: your custom error pages must be larger than 512 bytes in size or they will be completely ignored by Internet Explorer:&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# serve custom error pages&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;ErrorDocument 400 /errors/400.html&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;ErrorDocument 401 /errors/401.html&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;ErrorDocument 403 /errors/403.html&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;ErrorDocument 404 /errors/404.html&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;ErrorDocument 500 /errors/500.html&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;h4 id="usa2a" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Provide a Universal Error Document&amp;nbsp;&lt;small style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#top" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;^&lt;/a&gt;&lt;/small&gt;&lt;/h4&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# provide a universal error document&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;RewriteCond %{REQUEST_FILENAME} !-f&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;RewriteCond %{REQUEST_FILENAME} !-d&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;RewriteRule ^.*$ /dir/error.php [L]&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;h4 id="usa3" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Employ Basic URL Spelling Check&amp;nbsp;&lt;small style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#top" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;^&lt;/a&gt;&lt;/small&gt;&lt;/h4&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;This bit of voodoo will auto-correct simple spelling errors in the URL:&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# automatically corect simple speling erors&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&amp;lt;IfModule mod_speling.c&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;CheckSpelling On&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&amp;lt;/IfModule&amp;gt;&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;h4 id="usa4" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Instruct browser to download multimedia files rather than display them&amp;nbsp;&lt;small style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#top" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;^&lt;/a&gt;&lt;/small&gt;&lt;/h4&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Here is a useful method for delivering multimedia file downloads to your users. Typically, browsers will attempt to play or stream such files when direct links are clicked. With this method, provide a link to a multimedia file and a dialogue box will provide users the choice of saving the file or opening it. Here are a few htaccess rules demonstrating the technique (edit file types according to your specific needs):&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# instruct browser to download multimedia files&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;AddType application/octet-stream .avi&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;AddType application/octet-stream .mpg&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;AddType application/octet-stream .wmv&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;AddType application/octet-stream .mp3&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;h4 id="usa5" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Instruct server to display source code for dynamic file types&amp;nbsp;&lt;small style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#top" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;^&lt;/a&gt;&lt;/small&gt;&lt;/h4&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;There are many situations where site owners may wish to display the contents of a dynamic file rather than executing it as a script. To exercise this useful technique, create a directory in which to place dynamic files that should be displayed rather than executed, and add the following line of code to the htaccess file belonging to that directory. This method is known to work for&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;.pl&lt;/code&gt;,&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;.py&lt;/code&gt;, and&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;.cgi&lt;/code&gt;&amp;nbsp;file-types. Here it is:&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;RemoveHandler cgi-script .pl .py .cgi&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;h4 id="usa6" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Redirect visitors to a temporary site during site development&amp;nbsp;&lt;small style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#top" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;^&lt;/a&gt;&lt;/small&gt;&lt;/h4&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;During web development, maintenance, or repair, send your visitors to an alternate site while retaining full access for yourself. This is a very useful technique for preventing visitor confusion or dismay during those awkward, web-development moments. Here are the generalized htaccess rules to do it (edit values to suit your needs):&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# redirect all visitors to alternate site but retain full access for you&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;ErrorDocument 403 http://www.alternate-site.com&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Order deny,allow&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Deny from all&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Allow from 99.88.77.66&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;h4 id="usa7" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Provide a password prompt for visitors during site development&amp;nbsp;&lt;small style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#top" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;^&lt;/a&gt;&lt;/small&gt;&lt;/h4&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Here is another possible solution for "hiding" your site during those private, site-under-construction moments. Here we are instructing Apache to provide visitors with a password prompt while providing open access to any specifically indicated IP addresses or URL’s. Edit the following code according to your IP address and other development requirements (thanks to Caleb at askapache.com for sharing this trick&amp;nbsp;&lt;sup style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;3&lt;/sup&gt;):&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# password prompt for visitors&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;AuthType basic&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;AuthName "This site is currently under construction"&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;AuthUserFile /home/path/.&lt;/code&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;htpasswd&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;AuthGroupFile /dev/null&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Require valid-user&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# allow webmaster and any others open access&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Order Deny,Allow&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Deny from all&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Allow from 111.222.33.4&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Allow from favorite.validation/services/&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Allow from googlebot.com&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Satisfy Any&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;h4 id="usa8" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Prevent file or directory access according to specified time periods&amp;nbsp;&lt;small style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#top" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;^&lt;/a&gt;&lt;/small&gt;&lt;/h4&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Prevent viewing of all pictures of Fonzi during the midnight hour — or&amp;nbsp;&lt;em style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;any&lt;/em&gt;&amp;nbsp;files during&amp;nbsp;&lt;em style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;any&lt;/em&gt;&amp;nbsp;time period — by using this handy htaccess ruleset:&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# prevent access during the midnight hour&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;RewriteCond %{TIME_HOUR} ^12$&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;RewriteRule ^.*$ - [F,L]&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# prevent access throughout the afternoon&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;RewriteCond %{TIME_HOUR} ^(12|13|14|15)$&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;RewriteRule ^.*$ - [F,L]&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;h3 id="redirects" style="font: normal normal normal 130%/normal Georgia, serif; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Redirect Tricks&amp;nbsp;&lt;small style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;[&amp;nbsp;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#top" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;^&lt;/a&gt;&amp;nbsp;]&lt;/small&gt;&lt;/h3&gt;&lt;br /&gt;&lt;h4 id="red1" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Important Note About Redirecting via mod_rewrite&amp;nbsp;&lt;small style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#top" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;^&lt;/a&gt;&lt;/small&gt;&lt;/h4&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;For all redirects using the&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;mod_rewrite&lt;/code&gt;&amp;nbsp;directive, it is necessary to have the&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;RewriteEngine&lt;/code&gt;&amp;nbsp;enabled. It is common practice to enable the&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;mod_rewrite&lt;/code&gt;&amp;nbsp;directive in either the server configuration file or at the top of the site’s root htaccess file. If the&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;mod_rewrite&lt;/code&gt;&amp;nbsp;directive is not included in either of these two places, it should be included as the first line in any code block that utilizes a rewrite function (i.e.,&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;mod_rewrite&lt;/code&gt;), but only needs to be included once for each htaccess file. The proper&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;mod_rewrite&lt;/code&gt;&amp;nbsp;directive is included here for your convenience, but may or may not also be included within some of the code blocks provided in this article:&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# initialize and enable rewrite engine&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;RewriteEngine on&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;h4 id="red2" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Redirect from http://www.domain.com to http://domain.com&amp;nbsp;&lt;small style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#top" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;^&lt;/a&gt;&lt;/small&gt;&lt;/h4&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;This method uses a “301 redirect” to establish a permanent redirect from the “www-version” of a domain to its respectively corresponding “non-www version”. Be sure to test&amp;nbsp;&lt;em style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;immediately&lt;/em&gt;&amp;nbsp;after preparing 301 redirects and remove it immediately if any errors occur. Use a “&lt;a class="" href="http://www.seoconsultants.com/tools/headers.asp" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;" title=""&gt;server header checker&lt;/a&gt;” to confirm a positive 301 response. Further, always include a trailing slash “/” when linking directories. Finally, be consistent with the “www” in all links (either use it always or never).&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# permanently redirect from www domain to non-www domain&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;RewriteEngine on&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Options +FollowSymLinks&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;RewriteCond %{HTTP_HOST} ^www\.domain\.tld$ [NC]&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;RewriteRule ^(.*)$ http://domain.tld/$1 [R=301,L]&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;h4 id="red3" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Redirect from http://old-domain.com to http://new-domain.com&amp;nbsp;&lt;small style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#top" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;^&lt;/a&gt;&lt;/small&gt;&lt;/h4&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;For a basic domain change from “old-domain.com” to “new-domain.com” (and folder/file names have&amp;nbsp;&lt;em style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;not&lt;/em&gt;&amp;nbsp;been changed), use the&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Rewrite&lt;/code&gt;&amp;nbsp;rule to remap the old domain to the new domain. When checking the redirect live, the old domain may appear in the browser’s address bar. Simply check an image path (right-click an image and select “properties”) to verify proper redirection. Remember to check your site thoroughly after implementing this redirect.&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# redirect from old domain to new domain&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;RewriteEngine On&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;RewriteRule ^(.*)$ http://www.new-domain.com/$1 [R=301,L]&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;h4 id="red4" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Redirect String Variations to a Specific Address&amp;nbsp;&lt;small style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#top" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;^&lt;/a&gt;&lt;/small&gt;&lt;/h4&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;For example, if we wanted to redirect any requests containing the character string, “perish”, to our main page at http://perishablepress.com/, we would replace “some-string” with “perish” in the following code block:&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# redirect any variations of a specific character string to a specific address&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;RewriteRule ^some-string http://www.domain.com/index.php/blog/target [R]&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Here are two other methods for accomplishing string-related mapping tasks:&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# map URL variations to the same directory on the same server&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;AliasMatch ^/director(y|ies) /www/docs/target&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# map URL variations to the same directory on a different server&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;RedirectMatch ^/[dD]irector(y|ies) http://domain.com&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;h4 id="red5" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Other Fantastic Redirect Tricks&amp;nbsp;&lt;small style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#top" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;^&lt;/a&gt;&lt;/small&gt;&lt;/h4&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Redirect an entire site via 301:&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# redirect an entire site via 301&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;redirect 301 / http://www.domain.com/&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Redirect a specific file via 301:&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# redirect a specific file via 301&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;redirect 301 /current/currentfile.html http://www.newdomain.com/new/newfile.html&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Redirect an entire site via permanent redirect:&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# redirect an entire site via permanent redirect&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Redirect permanent / http://www.domain.com/&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Redirect a page or directory via permanent redirect:&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# redirect a page or directory&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Redirect permanent old_file.html http://www.new-domain.com/new_file.html&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Redirect permanent /old_directory/ http://www.new-domain.com/new_directory/&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Redirect a file using RedirectMatch:&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# redirect a file using RedirectMatch&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;RedirectMatch 301 ^.*$ http://www.domain.com/index.html&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Note: When redirecting specific files, use Apache‘s&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Redirect&lt;/code&gt;&amp;nbsp;rule for files within the same domain. Use Apache‘s&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;RewriteRule&lt;/code&gt;&amp;nbsp;for&amp;nbsp;&lt;em style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;any&lt;/em&gt;&amp;nbsp;domains, especially if they are different. The&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;RewriteRule&lt;/code&gt;&amp;nbsp;is more powerful than the&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Redirect&lt;/code&gt;&amp;nbsp;rule, and thus should serve you more effectively.&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Thus, use the following for a stronger, harder page redirection (first line redirects a file, second line a directory, and third a domain):&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# redirect files directories and domains via RewriteRule&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;RewriteRule http://old-domain.com/old-file.html http://new-domain.com/new-file.html&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;RewriteRule http://old-domain.com/old-dir/ http://new-domain.com/new-dir/&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;RewriteRule http://old-domain.com/ http://new-domain.com/&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;h4 id="red6" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Send visitors to a subdomain&amp;nbsp;&lt;small style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#top" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;^&lt;/a&gt;&lt;/small&gt;&lt;/h4&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;This rule will ensure that all visitors are viewing pages via the subdomain of your choice. Edit the "subdomain", "domain", and "tld" to match your subdomain, domain, and top-level domain respectively:&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# send visitors to a subdomain&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;RewriteCond %{HTTP_HOST} !^$&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;RewriteCond %{HTTP_HOST} !^subdomain\.domain\.com$ [NC]&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;RewriteRule ^/(.*)$ http://subdomain.domain.tld/$1 [L,R=301]&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;h4 id="red7" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;More fun with RewriteCond and RewriteRule&amp;nbsp;&lt;small style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#top" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;^&lt;/a&gt;&lt;/small&gt;&lt;/h4&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# rewrite only if the file is not found&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;RewriteCond %{REQUEST_FILENAME} !-f&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;RewriteRule ^(.+)special\.html?$ cgi-bin/special/special-html/$1&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# rewrite only if an image is not found&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;RewriteCond %{REQUEST_FILENAME} !-f&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;RewriteRule images/special/(.*).gif cgi-bin/special/mkgif?$1&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# seo-friendly rewrite rules for various directories&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;RewriteRule ^(.*)/aud/(.*)$ $1/audio-files/$2 [L,R=301]&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;RewriteRule ^(.*)/img/(.*)$ $1/image-files/$2 [L,R=301]&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;RewriteRule ^(.*)/fla/(.*)$ $1/flash-files/$2 [L,R=301]&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;RewriteRule ^(.*)/vid/(.*)$ $1/video-files/$2 [L,R=301]&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# broswer sniffing via htaccess environmental variables&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;RewriteCond %{HTTP_USER_AGENT} ^Mozilla.*&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;RewriteRule ^/$ /index-for-mozilla.html [L]&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;RewriteCond %{HTTP_USER_AGENT} ^Lynx.*&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;RewriteRule ^/$ /index-for-lynx.html [L]&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;RewriteRule ^/$ /index-for-all-others.html [L]&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# redirect query to Google search&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Options +FollowSymlinks&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;RewriteEngine On&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;RewriteCond %{REQUEST_URI} .google\.php*&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;RewriteRule ^(.*)$ ^http://www.google.com/search?q=$1 [R,NC,L]&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# deny request according to the request method&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK|OPTIONS|HEAD)$ [NC]&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;RewriteRule ^.*$ - [F]&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# redirect uploads to a better place&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;RewriteCond %{REQUEST_METHOD} ^(PUT|POST)$ [NC]&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;RewriteRule ^(.*)$ /cgi-bin/upload-processor.cgi?p=$1 [L,QSA]&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;h4 id="red8" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;More fun with Redirect 301 and RedirectMatch 301&amp;nbsp;&lt;small style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#top" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;^&lt;/a&gt;&lt;/small&gt;&lt;/h4&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# seo friendly redirect for a single file&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Redirect 301 /old-dir/old-file.html http://domain.com/new-dir/new-file.html&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# seo friendly redirect for multiple files&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# redirects all files in dir directory with first letters xyz&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;RedirectMatch 301 /dir/xyz(.*) http://domain.com/$1&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# seo friendly redirect entire site to a different domain&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Redirect 301 / http://different-domain.com&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;h3 id="wordpress" style="font: normal normal normal 130%/normal Georgia, serif; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;WordPress Tricks&amp;nbsp;&lt;small style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;[&amp;nbsp;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#top" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;^&lt;/a&gt;&amp;nbsp;]&lt;/small&gt;&lt;/h3&gt;&lt;br /&gt;&lt;h4 id="wor1" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Secure WordPress Contact Forms&amp;nbsp;&lt;small style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#top" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;^&lt;/a&gt;&lt;/small&gt;&lt;/h4&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Protect your insecure WordPress contact forms against online unrighteousness by verifying the domain from whence the form is called. Remember to replace the “domain.com” and “contact.php” with&amp;nbsp;&lt;em style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;your&lt;/em&gt;&amp;nbsp;domain and contact-form file names, respectively.&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# secure wordpress contact forms via referrer check&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;RewriteCond %{HTTP_REFERER} !^http://www.domain.com/.*$ [NC]&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;RewriteCond %{REQUEST_POST} .*contact.php$&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;RewriteRule .* - [F]&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;h4 id="wor2" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;WordPress Permalinks&amp;nbsp;&lt;small style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#top" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;^&lt;/a&gt;&lt;/small&gt;&lt;/h4&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;In our article,&amp;nbsp;&lt;a class="" href="http://perishablepress.com/press/2006/06/14/the-htaccess-rules-for-all-wordpress-permalinks/" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;" title=""&gt;The htaccess rules for all WordPress Permalinks&lt;/a&gt;, we revealed the precise htaccess directives used by the WordPress blogging platform for permalink functionality. Here, for the sake of completeness, we repeat the directives only. For more details please refer to the original article:&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;If WordPress is installed in the site’s root directory, WordPress creates and uses the following htaccess directives:&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# BEGIN WordPress&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;RewriteEngine On&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;RewriteBase /&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;RewriteCond %{REQUEST_FILENAME} !-f&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;RewriteCond %{REQUEST_FILENAME} !-d&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;RewriteRule . /index.php [L]&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&amp;lt;/IfModule&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# END WordPress&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;If WordPress is installed in some subdirectory “foo”, WordPress creates and uses the following htaccess directives:&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# BEGIN WordPress&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;RewriteEngine On&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;RewriteBase /foo/&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;RewriteCond %{REQUEST_FILENAME} !-f&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;RewriteCond %{REQUEST_FILENAME} !-d&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;RewriteRule . /foo/index.php [L]&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&amp;lt;/IfModule&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# END WordPress&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;h3 id="random" style="font: normal normal normal 130%/normal Georgia, serif; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Random Tricks&amp;nbsp;&lt;small style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;[&amp;nbsp;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#top" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;^&lt;/a&gt;&amp;nbsp;]&lt;/small&gt;&lt;/h3&gt;&lt;br /&gt;&lt;h4 id="ran1" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Activate SSI for HTML/SHTML file types:&amp;nbsp;&lt;small style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#top" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;^&lt;/a&gt;&lt;/small&gt;&lt;/h4&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# activate SSI for HTML and or SHTML file types&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;AddType text/html .html&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;AddType text/html .shtml&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;AddHandler server-parsed .html&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;AddHandler server-parsed .shtml&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;AddHandler server-parsed .htm&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;h4 id="ran2" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Grant CGI access in a specific directory:&amp;nbsp;&lt;small style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#top" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;^&lt;/a&gt;&lt;/small&gt;&lt;/h4&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# grant CGI access in a specific directory&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Options +ExecCGI&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;AddHandler cgi-script cgi pl&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# to enable all scripts in a directory use the following&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;SetHandler cgi-script&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;h4 id="ran3" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Disable magic_quotes_gpc for PHP enabled servers:&amp;nbsp;&lt;small style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#top" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;^&lt;/a&gt;&lt;/small&gt;&lt;/h4&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# turn off magic_quotes_gpc for PHP enabled servers&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&amp;lt;ifmodule mod_php4.c&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;php_flag magic_quotes_gpc off&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&amp;lt;/ifmodule&amp;gt;&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;h4 id="ran4" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Enable MD5 digests:&amp;nbsp;&lt;small style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#top" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;^&lt;/a&gt;&lt;/small&gt;&lt;/h4&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Note: enabling this option may result in a relative decrease in server performance.&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# enable MD5 digests via ContentDigest&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;ContentDigest On&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;h4 id="ran5" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Expression Engine Tricks:&amp;nbsp;&lt;small style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#top" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;^&lt;/a&gt;&lt;/small&gt;&lt;/h4&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# send Atom and RSS requests to the site docroot to be rewritten for ExpressionEngine&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;RewriteRule .*atom.xml$ http://www.yoursite.com/index.php/weblog/rss_atom/ [R]&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;RewriteRule .*rss.xml$ http://www.yoursite.com/index.php/weblog/rss_2.0/ [R]&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; line-height: 1.3; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;# cause all requests for index.html to be rewritten for ExpressionEngine&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;RewriteRule /.*index.html$ http://www.domain.com/index.php [R]&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;h3 class="references" style="font: normal normal normal 130%/normal Georgia, serif; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;References&lt;/h3&gt;&lt;br /&gt;&lt;ul class="refs" id="references" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: url(http://4.bp.blogspot.com/_Z8F7gBEfQSU/S_tbKz6PYVI/AAAAAAAAAdc/spWNXPukGKo/s1600/list.png); background-origin: initial; background-position: 0px 4px; background-repeat: no-repeat no-repeat; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.2em; padding-left: 20px; padding-right: 20px; padding-top: 0.2em;"&gt;&lt;sup style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;1&lt;/sup&gt;&amp;nbsp;&lt;a class="" href="http://www.hybrid6.com/webgeek/2007/02/htaccess-reference.php" rel="nofollow" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;" title="Original Wikipedia htaccess article archived at WebGeek"&gt;Wikipedia htaccess Resource&lt;/a&gt;&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: url(http://4.bp.blogspot.com/_Z8F7gBEfQSU/S_tbKz6PYVI/AAAAAAAAAdc/spWNXPukGKo/s1600/list.png); background-origin: initial; background-position: 0px 4px; background-repeat: no-repeat no-repeat; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.2em; padding-left: 20px; padding-right: 20px; padding-top: 0.2em;"&gt;&lt;sup style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;2&lt;/sup&gt;&amp;nbsp;&lt;a class="" href="http://www.oreilly.com/catalog/apacheckbk/" rel="nofollow" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;" title="Apache Cookbook"&gt;Apache Cookbook&lt;/a&gt;&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: url(http://4.bp.blogspot.com/_Z8F7gBEfQSU/S_tbKz6PYVI/AAAAAAAAAdc/spWNXPukGKo/s1600/list.png); background-origin: initial; background-position: 0px 4px; background-repeat: no-repeat no-repeat; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.2em; padding-left: 20px; padding-right: 20px; padding-top: 0.2em;"&gt;&lt;sup style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;3&lt;/sup&gt;&amp;nbsp;&lt;a class="" href="http://www.askapache.com/2006/htaccess/htaccesselite-ultimate-htaccess-article.html" rel="nofollow" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;" title="Ultimate htaccess Article"&gt;Ultimate htaccess Article&lt;/a&gt;&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: url(http://4.bp.blogspot.com/_Z8F7gBEfQSU/S_tbKz6PYVI/AAAAAAAAAdc/spWNXPukGKo/s1600/list.png); background-origin: initial; background-position: 0px 4px; background-repeat: no-repeat no-repeat; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.2em; padding-left: 20px; padding-right: 20px; padding-top: 0.2em;"&gt;&lt;a class="" href="http://www.regular-expressions.info/" rel="nofollow" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;" title="Regular-Expressions.info"&gt;More on regular expressions&lt;/a&gt;&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: url(http://4.bp.blogspot.com/_Z8F7gBEfQSU/S_tbKz6PYVI/AAAAAAAAAdc/spWNXPukGKo/s1600/list.png); background-origin: initial; background-position: 0px 4px; background-repeat: no-repeat no-repeat; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.2em; padding-left: 20px; padding-right: 20px; padding-top: 0.2em;"&gt;&lt;a class="" href="http://httpd.apache.org/docs/1.3/howto/htaccess.html" rel="nofollow" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;" title="Apache Reference"&gt;Apache htaccess Reference&lt;/a&gt;&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: url(http://4.bp.blogspot.com/_Z8F7gBEfQSU/S_tbKz6PYVI/AAAAAAAAAdc/spWNXPukGKo/s1600/list.png); background-origin: initial; background-position: 0px 4px; background-repeat: no-repeat no-repeat; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.2em; padding-left: 20px; padding-right: 20px; padding-top: 0.2em;"&gt;&lt;a class="" href="http://httpd.apache.org/docs/trunk/howto/htaccess.html" rel="nofollow" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;" title="Apache Tutorial"&gt;Apache htaccess Tutorial&lt;/a&gt;&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: url(http://4.bp.blogspot.com/_Z8F7gBEfQSU/S_tbKz6PYVI/AAAAAAAAAdc/spWNXPukGKo/s1600/list.png); background-origin: initial; background-position: 0px 4px; background-repeat: no-repeat no-repeat; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.2em; padding-left: 20px; padding-right: 20px; padding-top: 0.2em;"&gt;&lt;a class="" href="http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html" rel="nofollow" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;" title="Apache mod_rewrite"&gt;Apache mod_rewrite&lt;/a&gt;&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: url(http://4.bp.blogspot.com/_Z8F7gBEfQSU/S_tbKz6PYVI/AAAAAAAAAdc/spWNXPukGKo/s1600/list.png); background-origin: initial; background-position: 0px 4px; background-repeat: no-repeat no-repeat; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.2em; padding-left: 20px; padding-right: 20px; padding-top: 0.2em;"&gt;&lt;a class="" href="http://www.webmasterworld.com/forum13/687.htm" rel="nofollow" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;" title="htaccess Forum"&gt;htaccess Forum&lt;/a&gt;&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: url(http://4.bp.blogspot.com/_Z8F7gBEfQSU/S_tbKz6PYVI/AAAAAAAAAdc/spWNXPukGKo/s1600/list.png); background-origin: initial; background-position: 0px 4px; background-repeat: no-repeat no-repeat; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.2em; padding-left: 20px; padding-right: 20px; padding-top: 0.2em;"&gt;&lt;a class="" href="http://brainstormsandraves.com/archives/2005/10/09/htaccess/" rel="nofollow" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;" title="Behind the Scenes with htaccess"&gt;Behind the Scenes with htaccess&lt;/a&gt;&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: url(http://4.bp.blogspot.com/_Z8F7gBEfQSU/S_tbKz6PYVI/AAAAAAAAAdc/spWNXPukGKo/s1600/list.png); background-origin: initial; background-position: 0px 4px; background-repeat: no-repeat no-repeat; font: normal normal normal 90%/normal Arial, Verdana, sans-serif; letter-spacing: 0px; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.2em; padding-left: 20px; padding-right: 20px; padding-top: 0.2em;"&gt;&lt;a class="" href="http://cooletips.de/htaccess/" rel="nofollow" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;" title=""&gt;Automatic htaccess file generator&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;REFERENCES&lt;/b&gt;&lt;br /&gt;&lt;a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/" style="color: #d70606; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6649739915553556332-3484472989362128626?l=seoguild.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://seoguild.blogspot.com/feeds/3484472989362128626/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://seoguild.blogspot.com/2011/01/modrewrite-htaccess-tricks.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6649739915553556332/posts/default/3484472989362128626'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6649739915553556332/posts/default/3484472989362128626'/><link rel='alternate' type='text/html' href='http://seoguild.blogspot.com/2011/01/modrewrite-htaccess-tricks.html' title='mod_rewrite htaccess Tricks'/><author><name>F@!S@L !QB@L</name><uri>http://www.blogger.com/profile/00360169705711517481</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6649739915553556332.post-2706632176414525971</id><published>2011-01-16T05:45:00.000-08:00</published><updated>2011-01-16T05:46:45.545-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google Introduces More 45° Imagery'/><title type='text'>Google Introduces More 45° Imagery</title><content type='html'>&lt;div style="font-family: 'normal Arial', Verdana, Helvetica, sans-serif; font-size: 12px; font: normal normal normal 13px/normal 'normal Arial', Verdana, Helvetica, sans-serif; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Between them, overhead satellite images and Street View photos tend to provide Google Maps users with a pretty complete picture of an area.&amp;nbsp; But - following in Bing's footsteps - Google began to offer 45° imagery last year, and today, Google introduced images of ten new areas.&lt;br /&gt;&lt;br /&gt;Miss the&amp;nbsp;initial announcement?&amp;nbsp; 45° imagery is about the same as what Bing Maps labeled a "Bird's Eye" view: just a diagonal, rather than straight-down, look at buildings and landscapes.&amp;nbsp; It's not available even close to everywhere yet, but you can find the option under the "Satellite" tab when 45° pics have been taken.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://maps.google.com/maps?f=q&amp;amp;source=s_q&amp;amp;hl=en&amp;amp;geocode=&amp;amp;sll=32.232811,-110.948409&amp;amp;sspn=0.002371,0.003484&amp;amp;ie=UTF8&amp;amp;hq=&amp;amp;hnear=333+Waterside+Dr,+Norfolk,+Virginia+23510&amp;amp;t=k&amp;amp;ll=36.844078,-76.291755&amp;amp;spn=0.001554,0.003433&amp;amp;z=19" style="color: #0069d2; text-decoration: none;"&gt;&lt;img alt="" height="158" src="http://images.ientrymail.com/webpronews/article_pics/Google45DegreeVirginia.jpg" style="border-color: initial; border-color: initial; border-style: initial; border-top-style: none; border-width: initial;" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="font-family: 'normal Arial', Verdana, Helvetica, sans-serif; font-size: 12px; font: normal normal normal 13px/normal 'normal Arial', Verdana, Helvetica, sans-serif; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;As for what's new, people who live in or plan to visit California should be pleased to hear that there's coverage of Contra Costa County, Escondido, Long Beach, and Van Nuys.&lt;br /&gt;&lt;br /&gt;Otherwise, fresh pictures are available of Albuquerque, NM, New Orleans, LA, Norfolk, VA (example above), San Antonio, TX, St. Petersburg, FL, and Tucson, AZ.&lt;br /&gt;&lt;br /&gt;A post on the&amp;nbsp;&lt;a href="http://google-latlong.blogspot.com/2011/01/45-imagery-update-for-various-us-cities.html" style="color: #0069d2; text-decoration: none;"&gt;LatLong Blog&lt;/a&gt;&amp;nbsp;stated, "We wish you well as you embark on your virtual trips around the U.S. viewing these and other interesting sites.&amp;nbsp; And stay tuned because there's plenty more to come in 2011!"&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6649739915553556332-2706632176414525971?l=seoguild.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://seoguild.blogspot.com/feeds/2706632176414525971/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://seoguild.blogspot.com/2011/01/google-introduces-more-45-imagery.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6649739915553556332/posts/default/2706632176414525971'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6649739915553556332/posts/default/2706632176414525971'/><link rel='alternate' type='text/html' href='http://seoguild.blogspot.com/2011/01/google-introduces-more-45-imagery.html' title='Google Introduces More 45° Imagery'/><author><name>F@!S@L !QB@L</name><uri>http://www.blogger.com/profile/00360169705711517481</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6649739915553556332.post-4182069798566933050</id><published>2011-01-15T07:35:00.000-08:00</published><updated>2011-01-15T07:35:39.785-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='With increasing search volume'/><category scheme='http://www.blogger.com/atom/ns#' term='combined with higher CTRs and CPCs than desktop search'/><category scheme='http://www.blogger.com/atom/ns#' term='it becomes a matter of arithmetic to plot a fairly healthy roadmap for mobile search ad revenue'/><title type='text'>Will Search Drive Mobile Ad Revenues?</title><content type='html'>&lt;div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px;"&gt;Last month, BIA/Kelsey&amp;nbsp;&lt;a href="http://www.prnewswire.com/news-releases/biakelsey-forecasts-us-mobile-advertising-to-reach-29-billion-in-2014-111111909.html" style="color: #336699; text-decoration: none;" target="_blank"&gt;released&lt;/a&gt;&amp;nbsp;its annual mobile forecast. It projects mobile ad revenues in the U.S. to grow from $490 million in 2009 to $2.9 billion in 2014, a compound annual growth rate of 43 percent.&lt;/div&gt;&lt;div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px;"&gt;But more interesting than the total revenue pie is the breakdown of formats that drive this growth. SMS and display ads currently lead in revenue but are projected to be eclipsed by the faster moving mobile search ad category over the next five years.&lt;/div&gt;&lt;div align="center" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px;"&gt;&lt;a href="http://blog.searchenginewatch.com/assets_c/2011/01/mobile-ad-spend-9742.html" style="color: #336699; text-decoration: none;"&gt;&lt;img alt="mobile-ad-spend.jpg" class="mt-image-none" height="342" src="http://blog.searchenginewatch.com/assets_c/2011/01/mobile-ad-spend-thumb-460x342-9742.jpg" width="460" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px;"&gt;&lt;strong&gt;By the Numbers&lt;/strong&gt;&lt;/div&gt;&lt;div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px;"&gt;So why is that? There are intricate formulas to devise these projections, unique to the way that each of these formats are bought and sold. Inputs include search volume, ad coverage, page views,&lt;a href="http://seoguild.blogspot.com/2010/11/why-google-wants-to-eliminate-bidding.html" style="color: #336699; text-decoration: none;"&gt;CPCs&lt;/a&gt;,&amp;nbsp;CPMs, etc.&lt;/div&gt;&lt;div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px;"&gt;Aggregate revenue for top mobile ad networks are also used to confirm figures. Along these lines, Google's&amp;nbsp;announced&amp;nbsp;$2 billion global mobile run rate was affirming, given its estimated 60 percent share of the U.S. mobile ad market (including AdMob).&lt;/div&gt;&lt;div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px;"&gt;But looking back over why search ad revenue will accelerate so rapidly, a few interesting theories arise. First, it's projected that the mobile web is expected to grow at a faster pace than the native apps that have erstwhile ruled the smartphone environment.&lt;/div&gt;&lt;div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px;"&gt;Because search is the front door to browser-based experiences, this bodes well for search volume and thus revenues. Add in the fact that the immediacy and commercial intent of mobile users drives search ad "&lt;a href="http://seoguild.blogspot.com/2010/11/is-google-testing-ctr-with-internal.html" style="color: #336699; text-decoration: none;"&gt;CTRs&lt;/a&gt;&amp;nbsp;and CPCs higher than desktop equivalents.&lt;/div&gt;&lt;div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px;"&gt;Back to the premise that the mobile web will grow faster than apps, this is a bone of contention as the industry-wide "apps vs. mobile web" debate rages on. This is also one of the increasing&amp;nbsp;points of friction&amp;nbsp;between Apple and Google.&lt;/div&gt;&lt;div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px;"&gt;Google's core search business compels it to push for a world where the browser is the front door. Comparatively, Apple's app-centric universe spreads content and features into little self-defined buckets where search isn't quite as necessary.&lt;/div&gt;&lt;div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px;"&gt;This is much behind Google's outspoken support for the mobile web and its own practice to "develop first" for the mobile web for products like Gmail, Latitude,&amp;nbsp;YouTube, and others.&lt;/div&gt;&lt;div align="center" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px;"&gt;&lt;img alt="Mobile Search" class="mt-image-none" height="405" src="http://blog.searchenginewatch.com/2011/01/13/mobile-search-car-rental.png" width="460" /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px;"&gt;&lt;strong&gt;World Wild Web&lt;/strong&gt;&lt;/div&gt;&lt;div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px;"&gt;But more so than Google's sway and the rest of the factors above, it could really just end up being a combination of economics and improving mobile browsers that push users and developers toward the mobile web.&lt;/div&gt;&lt;div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px;"&gt;Things like HTML5 allow developers to build mobile websites, (a.k.a. web apps), with features previously reserved for native apps. And it's much cheaper to build a web app and reach many more users across platforms.&lt;/div&gt;&lt;div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px;"&gt;As these factors take hold, the point is that we'll see more and better content fill the mobile web. By comparison, it now resembles the Wild West environment we saw on the desktop 15 years ago, where content is lacking, hard to find, and under-optimized.&lt;/div&gt;&lt;div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px;"&gt;Mobile ad network Chitika&amp;nbsp;reports&amp;nbsp;that only 4 percent of top online domains have optimized mobile sites. It's no wonder why most mainstream mobile users flock to app stores instead.&lt;/div&gt;&lt;div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px;"&gt;But this could all change as many of the factors above coalesce and as more content comes online. In parallel, we'll also see mobile users get better and more comfortable at searching the mobile web -- just like they did on the desktop over the past decade.&lt;/div&gt;&lt;div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px;"&gt;And don't forget parallel technologies that will make searching easier such as voice and&amp;nbsp;visual search. This includes bar code scanners, voice search, and other inputs that are more intuitive than tapping a tiny keyboard.&lt;/div&gt;&lt;div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px;"&gt;Google, again in support of boosting mobile search volume, has made lots of investment in these areas, such as&lt;a href="http://seoguild.blogspot.com/2011/01/google-goggles-now-solves-sudoku-for.html" style="color: #336699; text-decoration: none;"&gt;Goggles&lt;/a&gt;&amp;nbsp;and&amp;nbsp;&lt;a href="http://www.google.com/mobile/voice-actions/index.html" style="color: #336699; text-decoration: none;" target="_blank"&gt;voice actions for Android&lt;/a&gt;. It even&amp;nbsp;&lt;a href="http://seoguild.blogspot.com/2011/01/new-google-voice-search-announced-and.html" style="color: #336699; text-decoration: none;" target="_blank"&gt;announced&lt;/a&gt;&amp;nbsp;that a surprisingly high 25 percent for its mobile searches executed with voice.&lt;/div&gt;&lt;div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px;"&gt;To tie all of this to a monetization engine, Google is increasingly adding options to AdWords to build mobile search campaigns. In 2010 it launched&amp;nbsp;&lt;a href="http://seoguild.blogspot.com/2011/01/mobile-ppcall-simplified-conversation.html" style="color: #336699; text-decoration: none;"&gt;mobile pay-per-call ads&lt;/a&gt;&amp;nbsp;and&amp;nbsp;&lt;a href="http://seoguild.blogspot.com/2011/01/google-mobile-ads-go-hyperlocal.html" style="color: #336699; text-decoration: none;" target="_blank"&gt;hyperlocal ad targeting&lt;/a&gt;.&lt;/div&gt;&lt;div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px;"&gt;&lt;strong&gt;Repeating History&lt;/strong&gt;&lt;/div&gt;&lt;div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px;"&gt;Through all of this, we'll start to see the mobile web become a much more functional, substantive, and friendly place to search. Monetization will follow.&lt;/div&gt;&lt;div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px;"&gt;Don't forget, desktop computing over the past five years shifted from being a client-centric environment to one that's more browser-based, where content and software reside in the cloud. We'll see a similar shift in mobile.&lt;/div&gt;&lt;div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px;"&gt;Not to be so down on apps -- they aren't going away any time soon. If anything, Apple's move to bring them to tablets and&amp;nbsp;now the desktop&amp;nbsp;will ensure a solid future. But the mobile web will see faster growth.&lt;/div&gt;&lt;div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px;"&gt;That of course means more search volume. Combined with higher CTRs and CPCs than desktop search, it becomes a matter of arithmetic to plot a fairly healthy roadmap for mobile search ad revenue.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6649739915553556332-4182069798566933050?l=seoguild.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://seoguild.blogspot.com/feeds/4182069798566933050/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://seoguild.blogspot.com/2011/01/will-search-drive-mobile-ad-revenues.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6649739915553556332/posts/default/4182069798566933050'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6649739915553556332/posts/default/4182069798566933050'/><link rel='alternate' type='text/html' href='http://seoguild.blogspot.com/2011/01/will-search-drive-mobile-ad-revenues.html' title='Will Search Drive Mobile Ad Revenues?'/><author><name>F@!S@L !QB@L</name><uri>http://www.blogger.com/profile/00360169705711517481</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6649739915553556332.post-3801795942593260941</id><published>2011-01-15T07:18:00.000-08:00</published><updated>2011-01-15T07:18:51.944-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google version of image search app Google Goggles for Android'/><category scheme='http://www.blogger.com/atom/ns#' term='barcode/QR scanning and recognition of print ads in newspapers and magazines'/><category scheme='http://www.blogger.com/atom/ns#' term='Goggles 1.3 also solves Sudoku puzzles'/><title type='text'>Google Goggles Now Solves Sudoku For You</title><content type='html'>&lt;div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px;"&gt;Google today&amp;nbsp;&lt;a href="http://googlemobile.blogspot.com/2011/01/google-goggles-gets-faster-smarter-and.html" style="color: #336699; text-decoration: none;"&gt;released&lt;/a&gt;&amp;nbsp;a new "faster and smarter" version of image search app Google Goggles for Android. In addition to boasting better barcode/QR scanning and recognition of print ads in newspapers and magazines, Goggles 1.3 also solves Sudoku puzzles.&lt;/div&gt;&lt;div id="a169537more" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px;"&gt;&lt;div id="more"&gt;&lt;blockquote&gt;&lt;ul style="list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 20px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;li style="list-style-image: initial; list-style-position: initial; list-style-type: disc; margin-bottom: 0px; margin-left: 15px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;strong&gt;Barcode/QR Codes:&lt;/strong&gt;&amp;nbsp;When shopping, hover your phone over the code, and within a second, Google says Android phones will vibrate and present you with search results featuring product reviews, in-store availability, and price comparison.&lt;br /&gt;&lt;/li&gt;&lt;li style="list-style-image: initial; list-style-position: initial; list-style-type: disc; margin-bottom: 0px; margin-left: 15px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;strong&gt;Magazine/Newspaper Print Ads:&lt;/strong&gt;&amp;nbsp;With this new feature, you can take a picture of an ad using Goggles, which will return web results about the product or brand. Google said this feature works on all print ads that have appeared in major U.S. magazines since August 2010, and is much bigger than Google's November&amp;nbsp;&lt;a href="http://blog.searchenginewatch.com/101117-070707" style="color: #336699; text-decoration: none;"&gt;marketing experiment involving Buick, Disney, Diageo, T-Mobile, and Delta Airlines&lt;/a&gt;.&lt;br /&gt;&lt;/li&gt;&lt;li style="list-style-image: initial; list-style-position: initial; list-style-type: disc; margin-bottom: 0px; margin-left: 15px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;strong&gt;Solve Sudoku:&lt;/strong&gt;&amp;nbsp;Now a novice can beat a world champion Sudoku player. Simply take a picture of the puzzle you're working on, and Goggles will provide the solution. This video shows how it works:&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;&lt;div style="text-align: center;"&gt;&lt;object height="283" width="460"&gt;&lt;embed src="http://www.youtube.com/v/rdftOloAH9Q?fs=1&amp;amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="460" height="283"&gt;&lt;/object&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="posted" style="clear: left; color: #666666; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 0.85em; line-height: 16px;"&gt;Posted by Danny Goodwin on January 10, 2011 3:05 PM&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6649739915553556332-3801795942593260941?l=seoguild.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://seoguild.blogspot.com/feeds/3801795942593260941/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://seoguild.blogspot.com/2011/01/google-goggles-now-solves-sudoku-for.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6649739915553556332/posts/default/3801795942593260941'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6649739915553556332/posts/default/3801795942593260941'/><link rel='alternate' type='text/html' href='http://seoguild.blogspot.com/2011/01/google-goggles-now-solves-sudoku-for.html' title='Google Goggles Now Solves Sudoku For You'/><author><name>F@!S@L !QB@L</name><uri>http://www.blogger.com/profile/00360169705711517481</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6649739915553556332.post-4015509651566354028</id><published>2011-01-15T07:09:00.000-08:00</published><updated>2011-01-15T07:09:20.750-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='New Google Voice Search Announced (and 25% of Searches Are Voice)'/><title type='text'>New Google Voice Search Announced (and 25% of Searches Are Voice)</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: verdana; font-size: 13px; line-height: 16px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 13px; font-style: inherit; font-weight: inherit; margin-bottom: 15px; margin-left: 0px; margin-right: 0px; margin-top: 5px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;img alt="" class="alignnone" height="40" src="http://www.google.com/intl/en_us/images/logos/mobile_logo.gif" style="border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-color: initial; border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-style: initial; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; font-family: inherit; font-size: 13px; font-style: inherit; font-weight: inherit; margin-bottom: 5px; margin-left: 0px; margin-right: 10px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 2px; padding-left: 2px; padding-right: 2px; padding-top: 2px; vertical-align: baseline;" width="184" /&gt;&lt;/div&gt;&lt;div style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 13px; font-style: inherit; font-weight: inherit; margin-bottom: 15px; margin-left: 0px; margin-right: 0px; margin-top: 5px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Today at a press event at its San Francisco office, Google unveiled&amp;nbsp;&lt;a href="http://www.google.com/mobile/voice-actions/index.html" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #1a4f95; font-family: inherit; font-size: 13px; font-style: inherit; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none; vertical-align: baseline;" target="_blank"&gt;Voice Actions for Android&lt;/a&gt;,&amp;nbsp;an evolved and more intuitive way to search for information on a mobile device.&lt;/div&gt;&lt;div style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 13px; font-style: inherit; font-weight: inherit; margin-bottom: 15px; margin-left: 0px; margin-right: 0px; margin-top: 5px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Of course this includes Web search, like Google’s voice search on the iPhone. But these new features (Android 2.2) have a much broader reach. Phone numbers, business names, songs, calendar items and a host of content — both locally and in the cloud — can be accessed with voice commands (full list&amp;nbsp;&lt;a href="http://www.google.com/mobile/voice-actions/index.html" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #1a4f95; font-family: inherit; font-size: 13px; font-style: inherit; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none; vertical-align: baseline;" target="_blank"&gt;here&lt;/a&gt;&amp;nbsp;and video after the jump).&lt;/div&gt;&lt;div style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 13px; font-style: inherit; font-weight: inherit; margin-bottom: 15px; margin-left: 0px; margin-right: 0px; margin-top: 5px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Google also demonstrated the improving quality of its speech-to-text processing with demos of e-mails and text messages that were prompted, completed and sent, all using voice. Of course this happened within the indoor confines of a demo setup, but it’s nonetheless an important step forward for voice.&lt;/div&gt;&lt;div style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 13px; font-style: inherit; font-weight: inherit; margin-bottom: 15px; margin-left: 0px; margin-right: 0px; margin-top: 5px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;strong style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 13px; font-style: inherit; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;All Coming Together&lt;/strong&gt;&lt;/div&gt;&lt;div style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 13px; font-style: inherit; font-weight: inherit; margin-bottom: 15px; margin-left: 0px; margin-right: 0px; margin-top: 5px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Generally, voice search will continue to grow, as we examined in a recent&amp;nbsp;report. Google’s continued development and&amp;nbsp;Apple’s&amp;nbsp;acquisition of&amp;nbsp;Siri&amp;nbsp;are also indicative of the levels of investment and innovation happening. Putting things in terms of Apple and Google is also relevant for another aspect of voice:&amp;nbsp;apps vs. mobile Web.&lt;/div&gt;&lt;div style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 13px; font-style: inherit; font-weight: inherit; margin-bottom: 15px; margin-left: 0px; margin-right: 0px; margin-top: 5px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;In this ongoing debate over which offers a better development choice for mobile publishers, Apple is pushing for an app-centric world while Google — motivated by its core search business — wants a world where the browser is the front door to connected mobile experiences.&lt;/div&gt;&lt;div style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 13px; font-style: inherit; font-weight: inherit; margin-bottom: 15px; margin-left: 0px; margin-right: 0px; margin-top: 5px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;In this light, voice search could be a boon for the mobile Web camp. One of the things preventing mobile Web growth is the degree of finger tapping required to navigate to mobile Web sites.&amp;nbsp;This&amp;nbsp;is contrasted with the navigability and pretty packaging of single-purpose apps.&lt;/div&gt;&lt;div style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 13px; font-style: inherit; font-weight: inherit; margin-bottom: 15px; margin-left: 0px; margin-right: 0px; margin-top: 5px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;But the point is, voice search will make Web browsing a lot more intuitive and bring it to times, places and users (read: mainstream) where typing on a tiny screen doesn’t fly. Of course some of these new voice actions have nothing to do with Web search and some even tie into apps like navigation or music (i.e., Pandora).&lt;/div&gt;&lt;div style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 13px; font-style: inherit; font-weight: inherit; margin-bottom: 15px; margin-left: 0px; margin-right: 0px; margin-top: 5px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;But getting users broadly accustomed to voice pushes the ball forward for Google’s efforts for more intuitive search inputs. This again is supportive of efforts to create a more browser-based mobile universe that’s reliant on search — rather than apps — as the “front door.”&lt;/div&gt;&lt;div style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 13px; font-style: inherit; font-weight: inherit; margin-bottom: 15px; margin-left: 0px; margin-right: 0px; margin-top: 5px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;strong style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 13px; font-style: inherit; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Keep Talking&lt;/strong&gt;&lt;/div&gt;&lt;div style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 13px; font-style: inherit; font-weight: inherit; margin-bottom: 15px; margin-left: 0px; margin-right: 0px; margin-top: 5px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;All this wasn’t explicated today but immediately apparent is how it fits in with Google’s grand scheme. Google Director of Product Management Hugo Barra also espoused cloud computing (versus locally stored content and data) as a driver.&lt;/div&gt;&lt;div style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 13px; font-style: inherit; font-weight: inherit; margin-bottom: 15px; margin-left: 0px; margin-right: 0px; margin-top: 5px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;A chart showed how smartphones trend roughly 10 years behind PCs in computing power. But wireless connectivity and computing infrastructure in the cloud will accelerate this. All things cloud ties back to its strategy of less dependence on locally stored content.&lt;/div&gt;&lt;div style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 13px; font-style: inherit; font-weight: inherit; margin-bottom: 15px; margin-left: 0px; margin-right: 0px; margin-top: 5px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Another notable, and surprisingly high figure&amp;nbsp;buried&amp;nbsp;in his presentation: 25 percent of queries on Android devices use voice search. That’s pretty high … and it will only go higher.&lt;/div&gt;&lt;div style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 13px; font-style: inherit; font-weight: inherit; margin-bottom: 15px; margin-left: 0px; margin-right: 0px; margin-top: 5px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" height="350" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 13px; font-style: inherit; font-weight: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;" width="425"&gt;&lt;embed type="application/x-shockwave-flash" width="425" height="350" src="http://www.youtube.com/v/gGbYVvU0Z5s&amp;amp;feature" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/object&gt;&lt;/div&gt;&lt;div style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 13px; font-style: inherit; font-weight: inherit; margin-bottom: 15px; margin-left: 0px; margin-right: 0px; margin-top: 5px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6649739915553556332-4015509651566354028?l=seoguild.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://seoguild.blogspot.com/feeds/4015509651566354028/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://seoguild.blogspot.com/2011/01/new-google-voice-search-announced-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6649739915553556332/posts/default/4015509651566354028'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6649739915553556332/posts/default/4015509651566354028'/><link rel='alternate' type='text/html' href='http://seoguild.blogspot.com/2011/01/new-google-voice-search-announced-and.html' title='New Google Voice Search Announced (and 25% of Searches Are Voice)'/><author><name>F@!S@L !QB@L</name><uri>http://www.blogger.com/profile/00360169705711517481</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6649739915553556332.post-7159176159421783385</id><published>2011-01-15T07:03:00.000-08:00</published><updated>2011-01-15T07:03:09.766-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google&apos;s mobile pay-per-call program looks like a bargain for advertisers in verticals and large agencies alike. But will Google eventually decouple the call monetization from AdWords clicks'/><title type='text'>Mobile PPCall Simplified: A Conversation with Google</title><content type='html'>&lt;div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px;"&gt;Some of you may remember Google's 2006&amp;nbsp;&lt;a href="http://seoguild.blogspot.com/2011/01/google-on-click-to-call.html" style="color: #336699; text-decoration: none;" target="_blank"&gt;experiment&lt;/a&gt;&amp;nbsp;to embed click-to-call links in local search results. Little green icons indicated you could be connected via Google; when clicked, a window prompted you for your phone number then called and connected you to the business.&lt;/div&gt;&lt;div align="center" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px;"&gt;&lt;img alt="Google Maps" height="390" src="http://searchenginewatch.com/_imgs/graphics/021910googlemap400x390.gif" width="400" /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px;"&gt;It didn't get far and was never monetized. But now the idea is making a comeback through a mobile pay-per-call program&amp;nbsp;&lt;a href="http://seoguild.blogspot.com/2011/01/google-on-click-to-call.html" style="color: #336699; text-decoration: underline;"&gt;launched&lt;/a&gt;&amp;nbsp;last month. True to most high-end smart phones, users tap phone numbers to activate a call. But now, numbers in Google sponsored links are monetized on a per-call basis.&lt;/div&gt;&lt;div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px;"&gt;The idea is that click-to-call – and the pay-per-call business model behind it – makes a lot more sense in mobile than on the desktop. From a user perspective it's more integrated, given that the mobile device is, after all, a phone. From an advertiser perspective, calls from on-the-go mobile users can be valuable.&lt;/div&gt;&lt;div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px;"&gt;This is especially true in certain advertiser categories that prefer phone calls over clicks, such as trade services or anyone booking appointments and reservations by phone. Calls can also carry a premium in categories where there are high-value leads, such as autos.&lt;/div&gt;&lt;div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px;"&gt;&lt;strong&gt;Get Them While You Can&lt;/strong&gt;&lt;/div&gt;&lt;div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px;"&gt;This is why some businesses that opt in for this program will be getting a bargain (AdWords opt-in process explained&amp;nbsp;&lt;a href="http://adwords.blogspot.com/2010/01/introducing-click-to-call-phone-numbers.html" style="color: #336699; text-decoration: none;" target="_blank"&gt;here&lt;/a&gt;). Google is charging the equivalent rate per call as clicks generated from the same ads. This is mostly done for simplicity, according to Google Product Manager Surojit Chatterjee.&lt;/div&gt;&lt;div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px;"&gt;"It's probably a bargain for advertisers in many verticals who pay a lot more for phone leads," he said. "But we wanted to keep it simple. If you have a local ad with AdWords, it's easy to turn on the click-to-call link for high-end mobile devices like Android and iPhone."&lt;/div&gt;&lt;div align="center" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px;"&gt;&lt;img alt="Click-To-Call" height="380" src="http://searchenginewatch.com/_imgs/graphics/021910fakead-blog360x380.gif" width="360" /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px;"&gt;For large advertisers on top of their&amp;nbsp;&lt;a href="http://seoguild.blogspot.com/2010/11/definitive-guide-to-8-competitive.html" style="color: #336699; text-decoration: none;"&gt;SEM&lt;/a&gt;&amp;nbsp;game, it could likewise be a bargain. The program is an offshoot of Google's&amp;nbsp;&lt;a href="http://seoguild.blogspot.com/2011/01/google-mobile-ads-go-hyperlocal.html" style="color: #336699; text-decoration: none;" target="_blank"&gt;Local Extensions&lt;/a&gt;&amp;nbsp;– the AdWords feature that lets advertisers specify details for their locations. Those with many locations can have the correct details appear based on a searcher's location.&lt;/div&gt;&lt;div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px;"&gt;In mobile pay-per-call terms, the closest location's number automatically shows up in the ad. This is important, not only to call the right business, said Chatterjee, but increases overall ad performance. Specifically, ads that include local phone numbers are being clicked between 5 and 30 percent more than those without.&lt;/div&gt;&lt;div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px;"&gt;This isn't just the phone number itself being activated more often, but the URL&amp;nbsp;&lt;a href="http://seoguild.blogspot.com/2010/11/diversifying-your-seo.html" style="color: #336699; text-decoration: none;"&gt;CTRs&lt;/a&gt;&amp;nbsp;were also higher – surmised to be a result of the legitimacy and local relevance that these phone numbers lend to the overall ad.&lt;/div&gt;&lt;div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px;"&gt;Additionally, ads that get more calls will receive a higher quality score, just as they do with clicks. So not only are they priced the same, but they have the same impact on future rankings. Chatterjee asserts this is to prevent "punishing" ads that might get less clicks because they're getting more calls instead.&lt;/div&gt;&lt;div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px;"&gt;&lt;strong&gt;K.I.S.S.&lt;/strong&gt;&lt;/div&gt;&lt;div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px;"&gt;Activating and tracking pay-per-call in the existing AdWords "workflow" is hoped to be an additional appeal. Chatterjee alludes to a separate science that could develop around building ad groups that are meant to drive mobile calls specifically.&lt;/div&gt;&lt;div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px;"&gt;"If you look at traditional pay-per-call, it's a bit hard to tie calls to keywords and campaigns," Chatterjee said. "Here you can go into AdWords and segment your campaign performance by click type, and see per-campaign, per-ad group, or per-keyword, how many calls you got."&lt;/div&gt;&lt;div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px;"&gt;(Also see what&amp;nbsp;&lt;a href="http://blog.kelseygroup.com/index.php/2009/09/30/pay-per-call-transparency-a-conversation-with-yext/" style="color: #336699; text-decoration: none;" target="_blank"&gt;Yext is developing&lt;/a&gt;&amp;nbsp;in this area)&lt;/div&gt;&lt;div align="center" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px;"&gt;&lt;a href="http://searchenginewatch.com/_imgs/graphics/021910results.gif" style="color: #336699; text-decoration: none;" target="_blank"&gt;&lt;img alt="Campaign Results" border="0" height="279" src="http://searchenginewatch.com/_imgs/graphics/021910results420x279.gif" width="420" /&gt;&lt;br /&gt;&lt;span class="article_date" style="color: #666666; font-size: 0.9em; font-style: normal; font-weight: normal;"&gt;click to enlarge&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px;"&gt;The question that remains, however, is whether Google will eventually decouple the call monetization from AdWords clicks. Like all things Google, there's no way to know for sure. But it could start to monetize calls separately after it gets the ball moving among mobile advertisers.&lt;/div&gt;&lt;div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px;"&gt;For now, bundling them together falls right in line with Google's general strategy for simplifying mobile options within AdWords. For maximum scalability and appeal to early stage mobile advertisers, the thinking goes, keep it simple.&lt;/div&gt;&lt;div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px;"&gt;"We already had Local Extensions, we just made it available and clickable on high end phones," Chatterjee said. "Create a campaign once, and it shows up in many places. The goal is to make things simple and scalable and this is just one example. Hopefully we'll see more."&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6649739915553556332-7159176159421783385?l=seoguild.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://seoguild.blogspot.com/feeds/7159176159421783385/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://seoguild.blogspot.com/2011/01/mobile-ppcall-simplified-conversation.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6649739915553556332/posts/default/7159176159421783385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6649739915553556332/posts/default/7159176159421783385'/><link rel='alternate' type='text/html' href='http://seoguild.blogspot.com/2011/01/mobile-ppcall-simplified-conversation.html' title='Mobile PPCall Simplified: A Conversation with Google'/><author><name>F@!S@L !QB@L</name><uri>http://www.blogger.com/profile/00360169705711517481</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6649739915553556332.post-3368091543591577736</id><published>2011-01-15T06:58:00.000-08:00</published><updated>2011-01-15T06:58:07.387-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google on Click-to-Call'/><title type='text'>Google on Click-to-Call</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: verdana; font-size: 13px; line-height: 16px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 13px; font-style: inherit; font-weight: inherit; margin-bottom: 15px; margin-left: 0px; margin-right: 0px; margin-top: 5px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Today I had the chance to chat with Dan Rubinstein, head of SME product initiatives at Google. Among many other things in the rapidly shifting online local marketplace, we spoke about Google’s integration of click-to-call links in all its local business listings in Google Maps. Though this was&amp;nbsp;&lt;a href="http://googleblog.blogspot.com/2006/11/click-to-call-in-google-maps.html" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #1a4f95; font-family: inherit; font-size: 13px; font-style: inherit; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none; vertical-align: baseline;" target="_blank"&gt;announced&lt;/a&gt;&amp;nbsp;on the Google Blog late last week, I held off on blogging about it knowing that my scheduled call with Rubinstein would make for a more substantive post.&lt;/div&gt;&lt;div style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 13px; font-style: inherit; font-weight: inherit; margin-bottom: 15px; margin-left: 0px; margin-right: 0px; margin-top: 5px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;The background, in case you haven’t seen or read about it, is that the company will add small “call” icons to all its business listings in Google Maps. Like the click-to-call functionality integrated into Microsoft’s&amp;nbsp;&lt;a href="http://maps.live.com/" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #1a4f95; font-family: inherit; font-size: 13px; font-style: inherit; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none; vertical-align: baseline;" target="_blank"&gt;Windows Live Local&lt;/a&gt;, this opens a JavaScript window that allows users to type in a phone number. The system, powered by Google Talk and Skype, then initiates a call between the business and the entered number (both phones ring). Users can opt for Google to save their numbers to make subsequent calls easier, and they can save the business numbers in their phones if they have caller ID.&lt;/div&gt;&lt;div style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 13px; font-style: inherit; font-weight: inherit; margin-bottom: 15px; margin-left: 0px; margin-right: 0px; margin-top: 5px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 13px; font-style: inherit; font-weight: inherit; margin-bottom: 15px; margin-left: 0px; margin-right: 0px; margin-top: 5px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;/div&gt;&lt;center style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;img border="0" src="http://206.106.174.250/blog/public/images_upload/google.jpg" style="border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-color: initial; border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-style: initial; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; font-family: inherit; font-size: 13px; font-style: inherit; font-weight: inherit; margin-bottom: 5px; margin-left: 0px; margin-right: 10px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 2px; padding-left: 2px; padding-right: 2px; padding-top: 2px; vertical-align: baseline;" /&gt;&lt;/center&gt;&amp;nbsp;&lt;div style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 13px; font-style: inherit; font-weight: inherit; margin-bottom: 15px; margin-left: 0px; margin-right: 0px; margin-top: 5px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;/div&gt;&lt;div style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 13px; font-style: inherit; font-weight: inherit; margin-bottom: 15px; margin-left: 0px; margin-right: 0px; margin-top: 5px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;This was expected by many including us, given Google’s&amp;nbsp;past experimentation&amp;nbsp;with click-to-call and its&amp;nbsp;partnership&amp;nbsp;with Skype (eBay). We expect the next step to be an accompanying business model that will involve pay-per-call   likely an auction-based system integrated with AdWords that will have similar economics as pay-per-click. This will not only have utility for users in eliminating the step of picking up and dialing a phone, but more importantly it will help Google address a segment of the small-business marketplace that prefer calls to clicks (and those that wish to be charged based on calls rather than clicks). These include mostly service businesses that are better equipped to turn a call into a conversion than a click (as opposed to retail or any business with product information or e-commerce functionality).&lt;/div&gt;&lt;div style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 13px; font-style: inherit; font-weight: inherit; margin-bottom: 15px; margin-left: 0px; margin-right: 0px; margin-top: 5px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;“Certain businesses that aren't online would prefer a phone call versus a visit to their Web site or a purchase on their Web site if they don't have that,” said Rubinstein. “So there are certain models that make sense for pay-per-click advertising and certain businesses that prefer the phone as an interface. We're in early stages and just launched this recently and we're going to see what we learn from it.”&lt;/div&gt;&lt;div style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 13px; font-style: inherit; font-weight: inherit; margin-bottom: 15px; margin-left: 0px; margin-right: 0px; margin-top: 5px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;For now, Google has integrated click-to-call links into all business listings in order to test the system and gain traction for the product. We expect pay-per-call to follow closely behind, and to play a big role in Google’s small-business advertising growth.&lt;/div&gt;&lt;div style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 13px; font-style: inherit; font-weight: inherit; margin-bottom: 15px; margin-left: 0px; margin-right: 0px; margin-top: 5px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;For more on click-to-call and on Google’s future plans in local, we’ll post a podcast of my discussion with Dan Rubinstein on our home page. For even more from Rubinstein, he’ll give a keynote address on day 1 of The Kelsey Group’s&amp;nbsp;ILM ‘06&amp;nbsp;conference next week in Philadelphia. We hope to see you there.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6649739915553556332-3368091543591577736?l=seoguild.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://seoguild.blogspot.com/feeds/3368091543591577736/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://seoguild.blogspot.com/2011/01/google-on-click-to-call.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6649739915553556332/posts/default/3368091543591577736'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6649739915553556332/posts/default/3368091543591577736'/><link rel='alternate' type='text/html' href='http://seoguild.blogspot.com/2011/01/google-on-click-to-call.html' title='Google on Click-to-Call'/><author><name>F@!S@L !QB@L</name><uri>http://www.blogger.com/profile/00360169705711517481</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6649739915553556332.post-8582025506736819683</id><published>2011-01-15T06:52:00.000-08:00</published><updated>2011-01-15T06:52:14.723-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google Mobile Ads Go Hyperlocal'/><title type='text'>Google Mobile Ads Go Hyperlocal</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: verdana; font-size: 13px; line-height: 16px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 13px; font-style: inherit; font-weight: inherit; margin-bottom: 15px; margin-left: 0px; margin-right: 0px; margin-top: 5px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;img alt="" class="alignnone" height="300" src="http://userlogos.org/files/logos/sjdvda/GiPhone.png" style="border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-color: initial; border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-style: initial; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; font-family: inherit; font-size: 13px; font-style: inherit; font-weight: inherit; margin-bottom: 5px; margin-left: 0px; margin-right: 10px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 2px; padding-left: 2px; padding-right: 2px; padding-top: 2px; vertical-align: baseline;" width="400" /&gt;&lt;/div&gt;&lt;div style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 13px; font-style: inherit; font-weight: inherit; margin-bottom: 15px; margin-left: 0px; margin-right: 0px; margin-top: 5px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Surojit Chatterjee announced today on Google’s&amp;nbsp;Mobile &lt;a href="http://seoguild.blogspot.com/2010/11/adwords-launches-product-listings-ads.html"&gt;Ads Blog&lt;/a&gt;&amp;nbsp;that the company has launched a new format for hyperlocal mobile ads.&lt;/div&gt;&lt;div style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 13px; font-style: inherit; font-weight: inherit; margin-bottom: 15px; margin-left: 0px; margin-right: 0px; margin-top: 5px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;After searching for a business, ads will now tell you how far the closest location is, indicated by both text and a collapsible map view. This builds on Google’s&amp;nbsp;&lt;a href="http://seoguild.blogspot.com/2010/11/online-reviews-for-local-businesses.html" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #1a4f95; font-family: inherit; font-size: 13px; font-style: inherit; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none; vertical-align: baseline;" target="_blank"&gt;Local Extensions&lt;/a&gt;&amp;nbsp;program that allows businesses to enter their address information so that the location closest to the user is shown.&lt;/div&gt;&lt;div style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 13px; font-style: inherit; font-weight: inherit; margin-bottom: 15px; margin-left: 0px; margin-right: 0px; margin-top: 5px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;This is particularly relevant for businesses that have many locations: Phone number and address info for the closest branch or franchise will of course have more relevance (read: higher click performance). It’s also very relevant for mobile, where local commercial intent is higher than desktop search.&lt;/div&gt;&lt;div style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 13px; font-style: inherit; font-weight: inherit; margin-bottom: 15px; margin-left: 0px; margin-right: 0px; margin-top: 5px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Not only will a proximity reading increase local relevance, but I’ll speculate that the presence of this information will also lend credibility to the ad. The name of a nearby town and a recognizable area code is something that should increase clicks, just as it did with Google’s&lt;a href="http://seoguild.blogspot.com/2010/11/google-expands-product-ads-in-search.html" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #1a4f95; font-family: inherit; font-size: 13px; font-style: inherit; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none; vertical-align: baseline;" target="_blank"&gt;mobile pay-per-call initiative&lt;/a&gt;.&lt;/div&gt;&lt;div style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 13px; font-style: inherit; font-weight: inherit; margin-bottom: 15px; margin-left: 0px; margin-right: 0px; margin-top: 5px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Overall, it’s a logical move for mobile ads, and for Google’s strategy to entice more advertisers into mobile. This goes for new advertisers and its existing base of AdWords SEM advertisers. It also goes for both click campaigns as well as calls,&amp;nbsp;where&amp;nbsp;simplicity&amp;nbsp;has been an adoption imperative.&lt;/div&gt;&lt;div style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 13px; font-style: inherit; font-weight: inherit; margin-bottom: 15px; margin-left: 0px; margin-right: 0px; margin-top: 5px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Chatterjee will be able to discuss this and other Google mobile local ad initiatives at our upcoming&amp;nbsp;Interactive Local Media Conference&amp;nbsp;in December in Santa Clara, California.&lt;/div&gt;&lt;div style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 13px; font-style: inherit; font-weight: inherit; margin-bottom: 15px; margin-left: 0px; margin-right: 0px; margin-top: 5px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;img alt="" class="alignnone" height="451" src="http://1.bp.blogspot.com/_2926kT-thcc/TKLiCuTwmzI/AAAAAAAAAB4/yehJcp2pTe4/s640/Hyperlocal_Distance_Enterprise2.png" style="border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-color: initial; border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-style: initial; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; font-family: inherit; font-size: 13px; font-style: inherit; font-weight: inherit; margin-bottom: 5px; margin-left: 0px; margin-right: 10px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 2px; padding-left: 2px; padding-right: 2px; padding-top: 2px; vertical-align: baseline;" width="512" /&gt;&lt;/div&gt;&lt;div style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 13px; font-style: inherit; font-weight: inherit; margin-bottom: 15px; margin-left: 0px; margin-right: 0px; margin-top: 5px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6649739915553556332-8582025506736819683?l=seoguild.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://seoguild.blogspot.com/feeds/8582025506736819683/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://seoguild.blogspot.com/2011/01/google-mobile-ads-go-hyperlocal.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6649739915553556332/posts/default/8582025506736819683'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6649739915553556332/posts/default/8582025506736819683'/><link rel='alternate' type='text/html' href='http://seoguild.blogspot.com/2011/01/google-mobile-ads-go-hyperlocal.html' title='Google Mobile Ads Go Hyperlocal'/><author><name>F@!S@L !QB@L</name><uri>http://www.blogger.com/profile/00360169705711517481</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_2926kT-thcc/TKLiCuTwmzI/AAAAAAAAAB4/yehJcp2pTe4/s72-c/Hyperlocal_Distance_Enterprise2.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6649739915553556332.post-7357239097958141898</id><published>2010-12-25T09:11:00.001-08:00</published><updated>2011-01-26T19:50:18.590-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='business web site'/><category scheme='http://www.blogger.com/atom/ns#' term='web design'/><category scheme='http://www.blogger.com/atom/ns#' term='web content'/><category scheme='http://www.blogger.com/atom/ns#' term='social media'/><category scheme='http://www.blogger.com/atom/ns#' term='marketing'/><category scheme='http://www.blogger.com/atom/ns#' term='online marketing'/><category scheme='http://www.blogger.com/atom/ns#' term='online communication'/><category scheme='http://www.blogger.com/atom/ns#' term='website'/><category scheme='http://www.blogger.com/atom/ns#' term='online presence'/><category scheme='http://www.blogger.com/atom/ns#' term='web presence'/><category scheme='http://www.blogger.com/atom/ns#' term='internet marketing'/><category scheme='http://www.blogger.com/atom/ns#' term='get your message across'/><title type='text'>What Is an Online Presence?</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="font-family: Arial, Helvetica, Verdana, sans-serif; font-size: 13px;"&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Verdana, Geneva, sans-serif; font-size: 12px; line-height: 18px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="font-family: Verdana, Geneva, sans-serif; font-size: 12px; line-height: 18px; margin-bottom: 15px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Having an online business means that you should also work on your online presence for people to find you in the web. Most people are not aware if you had currently launch a web site on the web so you need to make your website popular so that it appears to search results in Google or Yahoo. How to do this? You have to optimize your website.&lt;/div&gt;&lt;div style="font-family: Verdana, Geneva, sans-serif; font-size: 12px; line-height: 18px; margin-bottom: 15px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;SEO is the activity of optimizing Web pages or whole sites in order to make them more search engine-friendly, thus getting higher positions in search results. Every web sites in the web needs SEO to attain better ranking. If your web site gets a high ranking position in search results you can also get more visitors. The more visitors you have, the more you make money online.&lt;/div&gt;&lt;div style="font-family: Verdana, Geneva, sans-serif; font-size: 12px; line-height: 18px; margin-bottom: 15px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Studying the search engine algorithms are important for the proper website optimization. Among the SEM tools used for the proper optimization of a website includes keyword research, link building, article submission and social bookmarking. Some of these tools are easy to work on. You can even do the optimization alone or hire a SEO company to do the work for you.&lt;/div&gt;&lt;div style="font-family: Verdana, Geneva, sans-serif; font-size: 12px; line-height: 18px; margin-bottom: 15px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;The important thing to consider before the optimization is the keyword search. A chosen keyword should be relevant and specific to the web site. Long tail keywords are better because it best describe what the web site is all about. Furthermore, long tail keywords have lesser competitors compared to those popular keywords that has a higher ranking competition.&lt;/div&gt;&lt;di
