Drupal网站中,如何设置将非www跳转到www,非https跳转到https

作者:成都长风云Drupal开发团队

Drupal网站中,如何设置将非www跳转到www,非https跳转到https

今天,长风Drupal开发团队分享一点在Drupal网站运行过程,作为优化设置的两个小技巧。如何设置将非www跳转到www,非https跳转到https

使用Drupal将所有流量从HTTP重定向到HTTPS,无论是否使用WWW,都是一项复杂而令人沮丧的任务。幸运的是,有一个相对简单的解决方案可以帮助您通过几个步骤实现这一目标。

一、你为什么想要HTTPS?

当您的网站使用HTTPS时,您的网站和访问者之间的连接是通过加密保护的。即使你自己不认为这很重要,互联网浏览器也会。当网站通过HTTP而不是HTTPS提供时,它们会显示警告。这可能会使访问者不信任您的网站,并选择不访问它。

二、为什么将非WWW重定向到WWW

最好在向访问者提供有或没有WWW的网站之间做出选择。可以同时激活这两个选项,但这可能会导致奇怪的情况。一些搜索引擎可能会将它们视为两个不同的网站,或者在WWW和非WWW版本的页面之间可能会发生无限的重定向循环。

然后是选择有WWW还是没有WWW的问题。除了个人偏好之外,没有真正的理由选择一个。我总是省略WWW,因为它需要更多的精力/时间来打字,所以我更喜欢尽可能地保持简短。

话虽如此,我总是把自己的网站和万维网联系起来,清楚地表明这是一个网站(www.changfengyun.cn)。

三、SSL证书

在开始之前,你需要先获取到一个SSL证书。这将启用与您的网站的HTTPS连接。除其他选项外,您还可以通过Let's Encrypt(或者阿里云)免费获得一个。设置SSL证书是一项技术任务。幸运的是,成都长风云Drupal开发团队可以为您提供这一服务,这已经包含在我们Drupal维护服务中,您不必担心。

四、具体步骤(模块方法)

1、使用模块的方法

安装HTTPS和WWW重定向模块(https://www.drupal.org/project/httpswww)并启用它

导航到配置>HTTPS和WWW重定向或使用以下URL/admin/config/system/httpswww

启用“启用重定向”

选择“域WWW前缀”下适合您偏好的选项。如上所述,我选择“删除WWW前缀”

对于“HTTP安全(HTTPS)重定向”,选择“重定向到HTTPS”

点击“保存配置”

您的网站现在应该自动将所有HTTP和WWW流量重定向到HTTPS,而无需WWW。

2、修改配置的方法

相对于安装模块,修改配置文件更加简洁,对于拥有丰富的Drupal网站维护经验的人来说,能不安装模块尽量不安装模块。您可以找到根目录下的.htaccess文件,找到类似下面的代码,去掉注释即可。下面是将非www转为为带www的形式,反之亦然。

# RewriteCond %{HTTP_HOST} .
# RewriteCond %{HTTP_HOST} !^www\. [NC]
# RewriteRule ^ http%{ENV:protossl}://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

联系我们

提供基于Drupal的门户网站、电子商务网站、移动应用开发及托管服务

联系电话
137-9572-6015
长按加微信
长风云微信
长按关注公众号
长风云公众号