Apache服务器只访问www版本的URL的最佳选择。

问题描述 投票:0回答:1

有哪些选项可以只访问一个URL的www版本,如 https:/www.example.com. 该网站有150个页面,我们需要确保所有的流量都解析到www版本。

例子: 这个网址的所有选项 https:/example.com 来解析为htts:/www.example.com。

我过去使用过.htaccess重定向,但问题是还有没有其他选择,哪个是最好的选择?

apache redirect
1个回答
0
投票

你有一个标签 Apache所以假设你运行的是一个合理的最新版本的Apache,你可以用Apache虚拟主机来处理。

你可以用Apache虚拟主机来处理它。 你将设置两个文件。

etcapache2sites-availablewww.example.com.conf

<VirtualHost *:80>

    ServerName www.example.com
    DocumentRoot /var/www/...

...

</VirtualHost>

etcapache2sites-availableexample.com.conf。

<VirtualHost *:80>
    ServerName example.com
    Redirect permanent / https://www.example.com/

...

</VirtualHost>

在Apache中,你就需要启用两个网站。

a2ensite www.example.com
a2ensite example.com
service apache2 reload

第一个文件设置了主网站 www.example.com,它引导Apache加载 DocumentRoot 目录时,它进来了。

第二个文件表示,当 example.com 从80端口进入--重定向到以下端口 https://www.example.com. 请务必设置 httphttps 取决于它是否安全。

这种重定向会使浏览器改变浏览器栏中的地址,这是最好的重定向,你要做的事情。

© www.soinside.com 2019 - 2024. All rights reserved.