Apache将空白子域重定向到另一个子域的最佳方法是什么?

时间:2009-02-17 21:54:15

标签: apache url redirect dns subdomain

我希望将http://example.com/ *的任何请求重定向到http://www.example.com/ *。

其中*是任意路径。

2 个答案:

答案 0 :(得分:3)

使用Apache的mod_alias模块进行永久重定向,如:

RedirectPermanent / "http://www.example.com/"

将重定向放在空白子域的virtualhost块或根级.htaccess文件中。

尾随/开启“http://www.example.com/”至关重要。

答案 1 :(得分:2)

我将在这里添加另一个选项,我已经习惯了其他特定主机。例如,如果除了www.example.com网站之外还想要一个dev.example.com和一个blog.example.com网站,请将其放在根级别.htaccess文件中:

RewriteCond %{HTTP_HOST} .
RewriteCond %{HTTP_HOST} !^www\.example\.com
RewriteCond %{HTTP_HOST} !^dev\.example\.com
RewriteCond %{HTTP_HOST} !^blog\.example\.com
RewriteRule (.*) http://www.example.com/$1 [R=301,L,QSA]