文章详情

我们推荐务必使用Https来加载您的网站,这样可以保护您的网站和站点用户数据的安全,而且现在很多浏览器都强制要求采用HTTPS,否则会提示此站点不安全。而且Google已经将https作为网站排名的一个参考因素,如果您的网站想要获得更好的SEO排名,那现在就要开始为您的网站添加HTTPS啦!

WordPress在Apache主机下强制HTTP重定向到HTTPS

今天我们来分享一下WordPress在Apache主机下强制HTTP重定向到HTTPS的方法。

按照本文进行操作前,请注意两点:

  1. 确保您的网站已经配置好ssl证书并开启了https访问
  2. 确保您的主机或服务器的运行环境是阿帕奇(Apache)

如果满足上面的两个条件,并且想将http强制重定向到https,那就可以参考我们的文章进行设置。

Apache环境下配置重定向规则,一般都通过 .htaccess 文件进行配置,所以,在开始之前,建议您先看下我们之前的文章《网站管理员和Web开发人员.htaccess入门指南

注意:浏览器缓存可能会导致无法正确看到配置生效,所以为确保重定向正确无误,请务必在开始每个代码测试之前清除浏览器cookie和缓存。

HTTP重定向到HTTPS

如果您的WordPress网站可以直接通过https://www.domain.com进行访问,并且您要将所有访问者从HTTP重定向到HTTPS,那您可以使用下面两个选项的配置代码之一:

选项1:
  1. RewriteEngine On
  2. RewriteCond %{HTTPS} !on
  3. RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

选项2:

  1. RewriteEngine On
  2. RewriteCond %{SERVER_PORT} ^80$
  3. RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
说明

选项1和选项2都可以将任何访问http://www.domain.com重定向到https://www.domain.com

选项1代码将检查连接是否为TLS / SSL,如果不是,设置重定向;而选项2代码将检查站点是否在 80 端口上运行,如果是,设置重定向。

注意:通常最好使用选项1的代码。语法更加明了,并且无论端口号如何,它都将重定向到HTTPS,因为从技术上讲,站点可以在80 以外的其他端口进行访问。

“非www”到“www”和HTTP到HTTPS

如果要强制将“非www”强制为“www”,并将HTTP强制为HTTPS,则上述.htaccess代码将无法满足要求。

为了明确起见,如果您的目标是重定向以下网址:

  • http://www.domain.com
  • http://domain.com

到:

  • https://www.domain.com

那么,您将需要使用下面的.htaccess代码。

  1. RewriteEngine On
  2. RewriteCond %{HTTP_HOST} ^domain.com$ [NC]
  3. RewriteRule (.*) http://www.domain.com/$1 [R=301,L]
  4. RewriteCond %{HTTPS} !on
  5. RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
说明

首先,它将所有“非www”重定向到“www”,然后再检查HTTPS,确保最终结果是:www + HTTPS。

“非www”到“www”和HTTP到HTTPS(在子文件夹中)

现在,如果您在一个子文件夹(即www.domain.com/blog/)中托管WordPress网站,则上述.htaccess代码将无法完美运行。

此处的目标是将所有网址(无论是首页还是文章页)都重定向到www + HTTPS 网址。

让我们看一下各种情况下的可能性。

条件1

我们需要重定向以下所有网址:

  • http://domain.com
  • http://www.domain.com
  • http://domain.com/blog/
  • http://www.domain.com/blog/

统一为以下网址:

  • https://www.domain.com/blog/
条件2

并重定向以下网址:

  • http://domain.com/blog/example-page/
  • http://www.domain.com/blog/example-page/

到:

  • https://www.domain.com/blog/example-page/

当您的WordPress安装在子文件夹(例如 /blog/)中时,您将有两个.htaccess文件,即在子文件夹外部有一个.htaccess文件,而在安装WordPress的文件夹内部有一个.htaccess文件。我们将需要同时更改它们。

  1. .htaccess
  2. blog/
  3. blog/.htaccess

子文件夹外的 .htaccess

将以下代码插入子文件夹外部的.htaccess中。

  1. RewriteEngine On
  2. ### non-www to www, http to https
  3. RewriteCond %{HTTPS} !on
  4. RewriteCond %{HTTP_HOST} ^domain.com$ [OR]
  5. RewriteRule (.*) https://www.domain.com/$1 [R=301,L]
  6. ### subfolder
  7. RewriteRule ^$ /blog/ [R=301]

这是这段代码先确保使用HTTPS将域名重定向到www,然后将其重定向到子文件夹。这将满足上面提到条件1,但还不满足条件2

在子文件夹内的 .htaccess

接下来,我们将需要更改子文件夹中的.htaccess代码。

默认情况下,它看起来应该像这样:

  1. # BEGIN WordPress
  2. <IfModule mod_rewrite.c>
  3. RewriteEngine On
  4. RewriteBase /
  5. RewriteRule ^index\.php$ - [L]
  6. RewriteCond %{REQUEST_FILENAME} !-f
  7. RewriteCond %{REQUEST_FILENAME} !-d
  8. RewriteRule . /index.php [L]
  9. </IfModule>
  10. # END WordPress

将以下代码放在 “# BEGIN WordPress” 的上方

  1. <IfModule mod_rewrite.c>
  2. RewriteEngine On
  3. ## http to https
  4. RewriteCond %{HTTPS} !on
  5. RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
  6. </IfModule>

有了这两套代码,它将确保输入的所有网址都将包含在www和HTTPS中。

微信扫一扫

微信扫一扫2

版权:

转载请注明出处:https://www.qiqusoftware.com/wordpress%e5%9c%a8apache%e4%b8%bb%e6%9c%ba%e4%b8%8b%e5%bc%ba%e5%88%b6http%e9%87%8d%e5%ae%9a%e5%90%91%e5%88%b0https/

相关推荐
如何注册Stripe香港账号:Stripe开户最新教程
Stripe是一家在线支付服务平台,为个人和各种规模的企业提供安全有效的在线支付系统,支持47个国家/地区的商家注册。¹ Stripe接口友…
头像
WordPress相关 2024-11-16
359
产品多面体上传
https://qiniu.qiqusoftware.com/%E8%A7%86%E9%A2%91%E6%95%99%E7%A8%8B/%E…
头像
WordPress相关 2024-11-15
380
2024年Payoneer派安盈注册及使用教程指南
跨境创业者和自由职业者经常用的收款工具是什么?这个答案应该比较明确:第一是PayPal估计无人质疑,那么第二个肯定是Payoneer派安盈。…
头像
WordPress相关 2024-11-12
957
网站被黑了怎么办? WordPress网站被黑解决办法
网站被黑了怎么办?感染了恶意软件怎么办? 不要慌不择路,多花冤枉钱,浪费时间还恢复不了网站。网站被骇了,找对合适的网络安全服务特别重要。 网…
头像
Bug解决 2024-11-12
500
10大WordPress收费主题推荐
所有个人和企业都需要一个好的网站。 网站加载速度必须快,并且需要有一个成功的设计。 WordPress主题广泛,有各种各样设计出色的Word…
头像
WordPress相关 2024-11-12
1,057
24个好用的多功能WordPress主题
你是否正在为你的WordPress网站寻找好用的多功能WordPress主题? 多功能主题是指灵活的多用途WordPress模板,可用于创建…
头像
WordPress相关 2024-11-12
577
发表评论
暂无评论

还没有评论呢,快来抢沙发~

点击联系客服

在线时间:8:00-19:00

客服电话

13141229618

客服邮箱

973332692@qq.com

扫描二维码

关注微信公众号

扫描二维码

企业微信