Archive | November, 2010

Canonical Rewrite Rules

Here’s a good rule set for forcing use of a preferred url: RewriteCond %{HTTP_HOST} !^desired\.domain\.name(:.*)?$ [NC] RewriteCond %{HTTP_HOST} !^$ RewriteRule ^/?(.*) http://desired.domain.name/$1 [L,R=301] This version of the canonical rewrite expands on the original found here: http://httpd.apache.org/docs/2.2/rewrite/rewrite_guide.html#canonicalhost by adding: redirects domains with suffixes (not just prefixes) back to the canonical host; and allows Host request headers [...]

Here’s a good rule set for forcing use of a preferred url:

RewriteCond %{HTTP_HOST} !^desired\.domain\.name(:.*)?$  [NC]
RewriteCond %{HTTP_HOST} !^$
RewriteRule ^/?(.*) http://desired.domain.name/$1 [L,R=301] 

This version of the canonical rewrite expands on the original found here:

http://httpd.apache.org/docs/2.2/rewrite/rewrite_guide.html#canonicalhost

by adding:

  1. redirects domains with suffixes (not just prefixes) back to the canonical host; and
  2. allows Host request headers to contain port specifiers (which is allowed by RFC2616 section 14.24)

as suggested here:

http://colby.id.au/node/99

and by using a 301 redirect as recommended by Google here:

http://www.google.com/support/webmasters/bin/answer.py?answer=44231&hl=en

View Comments Continue Reading →

Setting Apache umask

Problem was that uploaded files were being assigned permissions of 0600 which is “-rw——-”. The webserver was then unable to service the files. The “0600″ permissions corresponds to a umask of “066″. Instead I wanted “022″ which would yield “-rw-rw-r–” or “0664″. On Ubuntu, edit /etc/apache2/envvars and add this line to the end of the [...]

Problem was that uploaded files were being assigned permissions of 0600 which is “-rw——-”. The webserver was then unable to service the files. The “0600″ permissions corresponds to a umask of “066″. Instead I wanted “022″ which would yield “-rw-rw-r–” or “0664″.

On Ubuntu, edit /etc/apache2/envvars and add this line to the end of the file:

umask 022

On Red Hat/CentOS do this:

echo "umask 002" >> /etc/sysconfig/httpd

Now restart Apache and the new umask will be in effect.

View Comments Continue Reading →