With mod_rewrite
Code:
Options +FollowSymLinks
RewriteEngine On
# If it's not www.example.co.uk
RewriteCond %{HTTP_HOST} !^www\.example\.co\.uk$ [NC]
# Redirect to www.example.co.uk
RewriteRule .* http://www.example.co.uk/$0 [R=301,L]
With <VirtualHost>s
Code:
# Catch the "other" domains
<VirtualHost *:80>
ServerName example.co.uk
ServerAlias example.com www.example.com
# Redirect permanently to www.example.co.uk
Redirect 301 / http://www.example.co.uk/
</VirtualHost>
# For www.example.co.uk
<VirtualHost *:80>
ServerName www.example.co.uk
# other config...
</VirtualHost>