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
. 请务必设置 http
或 https
取决于它是否安全。
这种重定向会使浏览器改变浏览器栏中的地址,这是最好的重定向,你要做的事情。
以上是关于Apache服务器只访问www版本的URL的最佳选择。的主要内容,如果未能解决你的问题,请参考以下文章
如何只允许从 Apache Httpd 2.4 上的特定主机访问?
如何在 apache 上用 mod_rewrite 重写我的 url?
如何使用 apache vhost 重定向到另一个 url?