Будьте дуже обережні з переадресаціями 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 при неправильній конфігурації може завдати шкоди вашій мережі.