将基本 URL www.site.com 重定向至 site.com

将基本 URL www.site.com 重定向至 site.com

不使用 .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)

希望这可以帮助。

相关内容