没有使用.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)
希望这可以帮助。