htaccess Tricks for Webmasters
Apache For Webmasters is some of my favorite htaccess examples from some of my favorite .htaccess tutorials. These cut-and-paste ready htaccess code snippets are very useful for website and server administrators.
.htaccess Tutorial Index | » Custom HTTP Headers
When site is "Under Construction"
This lets google crawl, lets me access (1.1.1.1) without a password, and lets access from anyone WITH a password. It also allows for XHTML and CSS validation through w3.org
update combined allow code credit: megaspaz
AuthName "Under Development" AuthUserFile /web/askapache.com/.htpasswd AuthType basic Require valid-user Order Deny,Allow Deny from all Allow from 1.1.1.1 w3.org googlebot.com google.com google-analytics.com Satisfy Any
Redirect everyone to different site except 1 IP
ErrorDocument 403 http://www.htaccesselite.com Order deny,allow Deny from all Allow from 1.1.1.1
Redirect all but 1 IP to different site, using mod_rewrite
RewriteEngine On RewriteBase / RewriteCond %{REMOTE_HOST} !^1.1.1.1 RewriteRule .* http://www.htaccesselite.com [R=302,L]
Redirect Everyone but you to alternate page on your server.
RewriteEngine On RewriteBase / RewriteCond %{REMOTE_HOST} !^1.1.1.1 RewriteCond %{REQUEST_URI} !/temporary-offline.html$ RewriteRule .* /temporary-offline.html [R=302,L]
Set the Timezone of the server
SetEnv TZ America/Las_Vegas
Set the Server Administrator Email
Include a link to your email address in Apache-Generated Error Documents. Shows up on default Apache error pages
ServerSignature EMail SetEnv SERVER_ADMIN spamkill@spamkill.com
Turn off the ServerSignature
Turns off the address part of your Server Signature in Apache generated Error Documents.
ServerSignature Off
Force File download, do not display/open in browser
In your HTML directly link to the file.. Download Movie1
. Now you will get a pop-up box asking whether you want to save the file or open it.
AddType application/octet-stream .avi AddType application/octet-stream .mpg AddType application/octet-stream .mov AddType application/octet-stream .pdf
Process .gif files with a cgi script
When a user requests a .gif file (image/gif) the server instead of serving that .gif file it serves the results of /cgi-bin/filter.cgi
Action image/gif /cgi-bin/filter.cgi
Process Requests with certain Request Methods
Article: Request Methods
Script PUT /cgi-bin/upload.cgi Script HEAD /cgi-bin/head-robot.cgi
Make any file be a certain filetype
Makes image.gif, blah.html, index.cgi all act as php
ForceType application/x-httpd-php
Use IfModule for robustness
Basically if the module is found it will perform the code inside the tag.
# any mod_rewrite directives here # any Expires Directives go here # any Header directives go here
htaccess Guide Sections
- htaccess tricks for Webmasters
- HTTP Header control with htaccess
- PHP on Apache tips and tricks
- SEO Redirects without mod_rewrite
- mod_rewrite examples, tips, and tricks
- HTTP Caching and Site Speedups
- Authentication on Apache
- htaccess Security Tricks and Tips
- SSL tips and examples
- Variable Fun (mod_env) Section
- .htaccess Security with MOD_SECURITY
- SetEnvIf and SetEnvIfNoCase Examples
.htaccess Tutorial Index | » Custom HTTP Headers
« Mixed SSL Content Warning Secure FixedManipulating HTTP Headers with htaccess »
Comments