不使用 .htaccess,如何将 www.site.com 重定向到 site.com?我试过了
<VirtualHost *:80>
ServerName *.site.net
Redirect permanent / http://site.net
</VirtualHost>
但什么都没发生。它加载了我的默认网站,而不是 site.net
我该写什么,把它写在哪个文件中,把它写在文件的哪个位置(告诉我它在里面,<VirtualHost *:80>
而不是让我猜)
答案1
*
像和 这样的通配符?
只允许与 一起使用,ServerAlias
但不能与 一起使用ServerName
。
请尝试以下操作:
<VirtualHost *:80>
ServerName www.site.net
ServerAlias *.site.net
Redirect permanent / http://site.net
</VirtualHost>
<VirtualHost *:80>
ServerName site.net
# [...]
</VirtualHost>
答案2
您可以尝试使用以下方法:
RewriteCond %{HTTP_HOST} ^www\.site\.net$ [NC]
RewriteRule ^(.*)$ http://site.net/$1 [R=301,L]
但您需要在模块列表中启用 mod_rewrite。您可以通过运行以下命令快速找到:
# httpd -M 2>&1 | grep rewrite
rewrite_module (shared)
希望这可以帮助。