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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Apache服务器只访问www版本的URL的最佳选择。相关的知识,希望对你有一定的参考价值。

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

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

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

答案

你有一个标签 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 取决于它是否安全。

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

以上是关于Apache服务器只访问www版本的URL的最佳选择。的主要内容,如果未能解决你的问题,请参考以下文章

如何让别人访问我的apache服务器上的网站

如何只允许从 Apache Httpd 2.4 上的特定主机访问?

如何在 apache 上用 mod_rewrite 重写我的 url?

如何使用 apache vhost 重定向到另一个 url?

LINUX下用apache,本机可以访问,但局域网中的电脑无法访问

带有或不带有“www”的 https 上的 Apache 重定向