【问题标题】:Use SSL in wordpress site在 wordpress 网站中使用 SSL
【发布时间】:2017-06-04 07:55:34
【问题描述】:

我想在我的 wordpress 网站上从 HTTP 转到 HTTPS。到目前为止,我做了以下工作:

  1. 将站点网址和家庭地址更改为https://www.example.com
  2. 在 wp-config.php 文件中添加

    define('FORCE_SSL_ADMIN', true);
    define('FORCE_SSL_LOGIN', true); // I read this was deprecated, but I was desperate
    /* That's all, stop editing! Happy blogging. */
    
  3. 在 .htaccess 我有:

    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{HTTPS} !=on
    RewriteRule ^https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    

所以现在我面临两个问题: 1.css样式不加载 2. 我无法访问 wp-admin 面板并且出现错误 401 页面未正确重定向

我尝试了很多东西,最后我真的需要你的帮助,谢谢!!!

编辑!!!! 我删除了线条 定义('FORCE_SSL_ADMIN',真); 定义('FORCE_SSL_LOGIN', true);

现在它找到了进入管理面板的方式,但仍然没有加载样式文件。

【问题讨论】:

  • 检查您的错误控制台并确保一切都正确加载。您可能还需要更新数据库中的站点 URL 或按照此处的说明操作:godaddy.com/help/changing-your-wordpress-domain-name-6495。它可能引用的是 HTTP 而不是 HTTPS,大多数浏览器都会拒绝。
  • 你用的是apache、nginx还是其他的?
  • 是的,我在数据库中编辑了站点 URL。它是阿帕奇。在日志中,我没有看到任何具体内容。但是在控制台中,我有一个错误列表,如下所示:阻止加载混合活动内容“example.com/wp-includes/js/wp-emoji-release.min.js?ver=4.7.1
  • 您(或主题作者)是否有可能将 css 样式链接 url 硬编码为指向 http url?您可以检查页面以找出答案,或者您可以检查错误控制台(它应该在那里显示为未加载)。

标签: php wordpress .htaccess ssl


【解决方案1】:

只需使用 Wordpress 插件,它会节省您的时间。

我个人使用这个: https://wordpress.org/plugins/wp-force-ssl/

【讨论】:

    猜你喜欢
    • 2018-03-04
    • 2020-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-29
    • 2012-03-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多