重定向我的网站

重定向我的网站

可能重复:
您想了解有关 Mod_Rewrite 规则的所有信息但又不敢问吗?

我想通过以下方式重定向我的网站:

http://www.mywebsite.com-->http://mywebsite.com

我如何在 centos linux 上的 apahce 中实现它?

答案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

你可以做一个访问控制重定向。

相关内容