【问题标题】:Setup Htaccess to use HTTP or HTTPS [duplicate]设置 Htaccess 以使用 HTTP 或 HTTPS [重复]
【发布时间】:2018-10-27 03:55:39
【问题描述】:

目前,SSL 无法在我的网站上运行,因此那些尝试使用 HTTPS 网址查看该网站的人将无法看到它。

所以我尝试设置 htaccess 以允许同时使用 URL HTTP 或 HTTPS

我使用了以下规则

RewriteCond %{HTTP_HOST} ^[^.]+\.[^.]+$
RewriteCond %{HTTPS}s on(s)|
RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE]

当我去检查浏览器时,它仍然给我一个错误,说该网站不安全。

我也尝试在同一个 htaccess 中使用这两个规则,但它似乎不起作用。

因此,我尝试在修复 SSL 时将 https 重定向到 http,但它似乎也不起作用。

https://help.crucial.com.au/hc/en-gb/articles/115004449827-How-to-Force-SSL-or-Non-SSL-on-your-Website-With-HTACCESS

有没有人知道如何通过向 htaccess 添加规则或通过任何其他选项来实现这一点?

【问题讨论】:

  • SSL 证书交换发生在任何 URL 重定向发生之前。您必须安装正确的证书

标签: wordpress .htaccess ssl


【解决方案1】:

1) 确保已安装 SSL 证书 2) 为 WordPress 使用“简单 SSL”插件。它将允许通过 https 访问该站点,并且还将修复混合内容问题

【讨论】:

  • 它没有安装。因为它是在我移动网站的旧主机上。我无法访问它。这就是为什么我正在寻找我的替代方法来解决这个问题。我已经安装了那个插件。不工作。还是需要时间才能看到结果?
【解决方案2】:

确保头文件中定义的静态 URL 不包含 HTTP:。

对 CSS 和 JS 使用不可知的路径,例如// 当你调用它们时,而不是 http://

你可以在functions.php中使用它

    add_filter('script_loader_src', 'agnostic_script_loader_src', 20,2);
function agnostic_script_loader_src($src, $handle) {
    return preg_replace('/^(http|https):/', '', $src);
}

add_filter('style_loader_src', 'agnostic_style_loader_src', 20,2);
function agnostic_style_loader_src($src, $handle) {
    return preg_replace('/^(http|https):/', '', $src);
}

还可以在代码中使用浏览器检查控制台,以查看是否在任何部分使用 HTTP 而不是 HTTPS

WordPress 的“Simple SSL”插件是一个很棒的插件

【讨论】:

  • 我已经安装了但没有做任何事情。您是否认为由于我对 htaccess 所做的更改而无法正常工作?
  • 如果您通过“https://www”进入并且您的网站仍然不安全,那么您的 SSL 没有安装
  • 如果您要安装 SSL,让我们加密使用这个简单的工具 zerossl.com
【解决方案3】:

您可以免费使用 cpanel 证书,转到您的 cpanel 并查找 SSL/TLS,然后管理 ssl,选择您的域和自动重新填充域,然后安装。

在 .htaccess 中添加此代码将执行重定向,当有人使用 http 访问您的网站时,将自动强制使用 https 访问您的网站

但首先要确保你已经安装了一个有效的证书

RedirectMatch 403 \[

RewriteCond %{HTTPS} !on
RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
RewriteCond %{REQUEST_URI} !^/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,QSA,L]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-19
    • 1970-01-01
    • 2016-01-20
    • 2018-05-02
    • 2019-06-23
    • 2015-02-16
    • 2019-03-18
    • 2012-10-11
    相关资源
    最近更新 更多