【问题标题】:Domain name automatically directing to HTTPS instead of HTTP i have no SSL cert域名自动定向到 HTTPS 而不是 HTTP 我没有 SSL 证书
【发布时间】:2016-09-29 00:43:33
【问题描述】:

所以我在 wordpress.com 中有一个 wordpress 博客。我是通过godaddy把域名映射到的。

域名在 wordpress.com 上处于活动状态时为 https://domain.com/,但我将网站移至自托管网站并相应调整域以指向 fatcow 子目录。

映射站点后,我注意到在 Firefox 中我能够看到我的自托管网站,但在 chrome 和 IE 等其他浏览器中我无法看到下面的消息。

您的连接不是私密的

攻击者可能试图从 pogosmart.com 窃取您的信息 (例如,密码、消息或信用卡)。 NET::ERR_CERT_COMMON_NAME_INVALID"

我还注意到该站点将访问 Https 而不是 http,我没有购买 SSL 证书,所以我不明白为什么当我托管在 wordpress.com 时我可以访问 https...现在我是不是,该域仍然使用 https。

如何使我的网站 http://domain.com/ 而不是 https://domain.com/ https 导致“您的连接不是私人的”错误。

如果这些信息还不够,请告诉我

【问题讨论】:

  • 有什么理由你不能做替代和添加证书? letsencrypt.org 是免费开放的

标签: wordpress .htaccess ssl https


【解决方案1】:

您需要检查两个地方。

其中一个是网站 URL 的 WordPress 设置。如果您可以登录仪表板,则可以在常规设置下找到它。只需将 URL 中“https”中的“s”去掉即可。

如果您无法登录 WordPress,则可能需要通过 phpMyAdmin 直接访问数据库。浏览 wp_options 表,找到名为 'siteurl' 和 'home' 的选项并更改两者以删除相同的 's'。

接下来,在您的 WordPress 站点的根目录中检查一个名为 .htaccess 的文件。这可能包含一些将传入流量重定向到 URL 的安全版本的代码。

删除类似:

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^domain\.com [NC]
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://domain.com/$1 [R,L]

您的 .htaccess 应该只包含以下内容:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase //
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . //index.php [L]
</IfModule>

# END WordPress

...也许还有一些来自您可能使用的安全插件的额外内容。

【讨论】:

  • 非常感谢,这解决了我的问题。
猜你喜欢
  • 2016-01-15
  • 1970-01-01
  • 2018-02-04
  • 1970-01-01
  • 2012-01-09
  • 2013-07-20
  • 2023-03-07
  • 1970-01-01
相关资源
最近更新 更多