我希望所有流量重定向example.com/*
至www.example.com/*
我发现如何将任何 ServerAlias 重定向到相应的 ServerName?它处理了相关主题,并按照答案中的建议做了,获得了 4 个赞同:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.example.com [nocase]
RewriteRule ^(.*)$ http://www.example.com$1 [last,redirect=301]
然而,这个重定向流量http://example.com/subdirectory
到http://www.example.com
不是达到http://www.example.com/subdirectory
想要的效果。
有针对这个问题的药物吗?
答案1
正确的方法是创建一个新的虚拟主机并重定向到:
<VirtualHost *:80>
ServerName example.com
Redirect / http://www.example.com/
</VirtualHost>
<VirtualHost *:80>
ServerName www.example.com
DocumentRoot /var/www/something
</VirtualHost>