【问题标题】:404 error with wordpress sslwordpress ssl出现404错误
【发布时间】:2012-06-30 11:27:31
【问题描述】:

SSL 安装在我们的服务器上,我们的网站主要是 wordpress,有一些非 wordpress 页面可以在 https:// 下正常工作,主页也可以正常工作,但是当我尝试访问 wordpress 页面/帖子时我得到 404 page not found 错误。我确实尝试了 wordpress https 插件在某些页面上强制使用 ssl,但我得到了同样的错误。我也有自定义永久链接。有什么方法可以在某些 wordpress 页面上强制使用 ssl? 问候, J.

【问题讨论】:

  • 这看起来像是一个 URL 重写问题。如果您使用的是 Apache,请验证... 1) 您的 .htaccess 文件存在且可供 Web 服务器的用户读取。 2) 将您的 Apache 配置为正确的 AllowOverride 设置以允许 URL 重写。 3) mod_rewrite 模块安装启用。如果您不使用 Apache,那么您的 SSL 站点在哪个 Web 服务器上运行?
  • 谢谢!你是对的 - 这是问题#2。将 AllowOverride 设置为 All 后,它工作正常。

标签: wordpress ssl http-status-code-404


【解决方案1】:

在 apache 的 ssl 虚拟主机配置中需要 directory 标签,与 http 端口 80 相同,以允许使用 wordpress 的 .htaccess 覆盖重定向规则。

<VirtualHost *:443>
    ..
    ..
    ..
    <Directory /var/www/html/domain.com/>
        DirectoryIndex index.php
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

【讨论】:

  • 像魅力一样工作。但是我很惊讶非 http conf 没有&lt;Directory /&gt; 标签。
【解决方案2】:

它不是 WordPress 特定的,但您可以设置 $_SERVER 值来启用 SSL。在您的 wp-config.php 中添加以下内容:

$_SERVER['HTTPS']='on';

这至少可以让您弄清楚您的服务器是否配置正确,或者您是否有其他与 WordPress 相关的问题。

【讨论】:

    猜你喜欢
    • 2015-01-08
    • 2017-01-21
    • 2023-04-07
    • 2017-01-23
    • 2020-05-10
    • 1970-01-01
    • 2010-12-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多