带有www子域的重定向

要使用WWW子域重定向到域的所有请求,请更改如下配置。

<VirtualHost *:80>	
        ServerName ubuntu1704.com
        ServerAlias ubuntu1704.com
        Redirect/http://www.ubuntu1704.com
</VirtualHost>
<VirtualHost *:80>        
        ServerName www.ubuntu1704.com
        ServerAlias www.ubuntu1704.com
        DocumentRoot /var/www/html
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
### Other configs below
. . .
</VirtualHost> 
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet

重新启动Apache2 WebServer,站点将正确重定向。

没有www子域的重定向

<VirtualHost *:80>	
        ServerName www.ubuntu1704.com
        ServerAlias www.ubuntu1704.com
        Redirect/http://ubuntu1704.com
</VirtualHost>
<VirtualHost *:80>        
        ServerName ubuntu1704.com
        ServerAlias ubuntu1704.com
        DocumentRoot /var/www/html
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
### Other configs below
. . .
</VirtualHost> 
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet

上面的配置将所有请求重定向到域的所有请求,而无需www子域。

在Ubuntu 上不使用Htaccess文件实现Apache2 301重定向

apache2的重定向方法通常是在根目录中使用.htaccess文件或者站点的Documentroot

这里,我们使用Apache2虚拟主机进行重定向。
此方法比使用.htaccess文件更容易。

打开要重定向的网站配置文件。
这通常位于 /etc/apache2/sites-available/sitename

日期:2020-07-07 20:57:14 来源:oir作者:oir