将基本urlwww.site.comredirect到site.com

没有使用.htaccess我怎么能redirectwww.site.com到site.com? 我试过了

<VirtualHost *:80> ServerName *.site.net Redirect permanent / http://site.net </VirtualHost> 

但没有发生。 它加载我的默认站点,而不是site.net

我写什么和哪个文件写入文件,并写入文件中(告诉我它在<VirtualHost *:80>内部,而不是让我猜)

通配符如*? 只允许ServerAlias但不允许ServerName

尝试以下操作:

 <VirtualHost *:80> ServerName www.site.net ServerAlias *.site.net Redirect permanent / http://site.net </VirtualHost> <VirtualHost *:80> ServerName site.net # [...] </VirtualHost> 

您可以尝试使用以下内容:

 RewriteCond %{HTTP_HOST} ^www\.site\.net$ [NC] RewriteRule ^(.*)$ http://site.net/$1 [R=301,L] 

但是你需要在你的模块列表中启用mod_rewrite。 您可以通过运行以下内容快速find答案:

 # httpd -M 2>&1 | grep rewrite rewrite_module (shared) 

希望这可以帮助。