答案1
这种重定向最好使用 DNS 来完成。将 www.mywebsite.com 设为 mywebsite.com 的 CNAME 条目,并在 mywebsite.com 条目中放入 A 记录。
答案2
mod_rewrite
能够做到这一点,并且ServerAlias
如果您使用vhosts,也可以使用指令。
答案3
http://httpd.apache.org/docs/2.0/misc/rewriteguide.html
规范主机名
描述:此规则的目的是强制使用特定主机名,而不是可用于访问同一站点的其他主机名。例如,如果您希望强制使用 www.example.com 而不是 example.com,则可以使用以下配方的变体。解决方案:
# For sites running on a port other than 80
RewriteCond %{HTTP_HOST} !^www\.example\.com [NC]
RewriteCond %{HTTP_HOST} !^$
RewriteCond %{SERVER_PORT} !^80$
RewriteRule ^/(.*) http://www.example.com:%{SERVER_PORT}/$1 [L,R]
# And for a site running on port 80
RewriteCond %{HTTP_HOST} !^www\.example\.com [NC]
RewriteCond %{HTTP_HOST} !^$
RewriteRule ^/(.*) http://www.example.com/$1 [L,R]
答案4
你可以做一个访问控制重定向。