【问题标题】:Redirect https to http on Wordpress site在 Wordpress 网站上将 https 重定向到 http
【发布时间】:2017-01-22 01:03:01
【问题描述】:

我的网站有时在 Google 中显示为 https://www.example.com。但我没有 SSL 证书(我认为不需要)。

如何将它们重定向到 HTTP?

我当前的 .htaccess 是:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On

RewriteCond %{HTTPS} on
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [R=301]

RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

当我输入https://example.com 时,它会重定向到http://www.example.com。但是当我输入https://www.example.com 时,它什么也没做。

【问题讨论】:

  • 您的规则需要锚点,它会在您的 HTTP_HOST 上保留端口 443,因此无论如何都不会工作。
  • but I dont have a SSL certificate and its not needed in my view 阅读 this 为什么应该始终使用 HTTPS。您可以从 Let's Encrypt 和 StartSSL 获得免费证书。
  • 谢谢 123,但我不知道如何解决这个问题? (而且我没有足够的经验来真正了解这些东西是如何完全运作的)。
  • "我没有 SSL ...当我输入 https://example.com 时,它会重定向..." - 如果您没有收到浏览器警告,那么您必须在某处拥有 SSL 证书?!要让 Google 索引 https://...,您必须拥有有效的 SSL 证书。 (?!)或者,如果您的站点上没有直接的证书,那么您正在使用某种具有 SSL 证书的前端代理?

标签: php wordpress .htaccess redirect ssl


【解决方案1】:

将此代码写入 htaccess 文件中。

RewriteEngine On
RewriteCond %{HTTPS} on
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

【讨论】:

  • 这似乎正是我在顶部的原始帖子中所拥有的。除了,L。我读过,L 让访问者认为它是代码的结尾,但事实并非如此。所以最后不应该有 ,L 吗?
  • @VinnieVanRooij L 标志防止 URL 在请求被重定向之前被前端控制器重写(这很重要)。它不会“让访问者认为这是代码的结尾”。
【解决方案2】:

您的重定向代码对我来说似乎很完美。你可能对另一个领域感到困惑。

据我所知,Google 网站管理员工具 可能存在问题,或者我们可以说 Google Search Console。为了跟踪您的网站性能,您可能输入了带有 HTTPS (https://www.example.com) 的网站 URL,这可能表明 Google 搜索会显示您网站的 HTTPS URL。 Search Console 为 Google 搜索提供了重要的思路,可以在自然搜索结果中显示正确的 URL。

现在让我们谈谈 SSL 证书对网站的重要性。无论您是电子商务网站还是简单的博客,浏览器和服务器之间传输的每一个数据都需要受到保护,SSL 证书提供了这种便利。如果您在想,为什么我的博客在不处理付款或不允许用户登录时需要 SSL?

让我澄清一下您的观点:很明显,每个网站所有者都希望在 Google 中排名第一,这里 SSL 也可以提供帮助,因为 Google 已经阐明了推动 SSL 安全网站的有机排名的意图。因此,建议为您的网站选择任何便宜的价格证书,而不是在 Search Console 上更改 URL。

有用的网址:

Https to http redirect using htaccess

https://www.cheapsslshop.com/blog/google-says-companies-frivolous-attitude-on-https

https://webmasters.googleblog.com/2014/08/https-as-ranking-signal.html

【讨论】:

  • 不切换到 SSL 谢谢。我仔细检查了 Google Search Console,但它设置为 http,而不是 https。所以我根本不明白https来自哪里。 Google 中没有任何内容,或者网站/服务器中没有任何导致 https...
猜你喜欢
  • 2021-05-11
  • 1970-01-01
  • 2013-07-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-01
  • 1970-01-01
相关资源
最近更新 更多