301リダイレクトには非常に注意してください。デフォルトでは、301リダイレクトを受信するブラウザは永続的に保存するため、ドメインにアクセスしようとしたときにブラウザが表示するものを制御できなくなりますwww.example.com
。
たとえば、この議論を参照してくださいhttp://getluky.net/2010/12/14/301-redirects-cannot-be-undon/
そのため、キャッシュされないことを確認するか、mod_proxyを使用します(mod_proxyをお勧めします)。
ブラウザのアドレスバーでURLの変更をユーザーに確認しても問題ない場合は、mod_rewriteを使用します。
<VirtualHost *>
ServerName www.example.com
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.example.com
RewriteRule ^/(.*)$ http://example.com/$1 [L,R=301,E=nocache:1]
## Set the response header if the "nocache" environment variable is set
## in the RewriteRule above.
Header always set Cache-Control "no-store, no-cache, must-revalidate" env=nocache
## Set Expires too ...
Header always set Expires "Thu, 01 Jan 1970 00:00:00 GMT" env=nocache
</VirtualHost>
「リダイレクト」をユーザーから見えないようにするには、mod_proxyを使用します。
<VirtualHost *>
ServerName www.example.com
ProxyRequests Off
<Proxy *>
Order Deny,Allow
Deny from all
Allow from 203.0.113.67
</Proxy>
ProxyPass / http://example.com/
ProxyPassReverse / http://example.com/
</VirtualHost>
mod_proxyは、適切に構成されていない場合、ネットワークに悪影響を与える可能性があることに注意してください。