wordpress ssl出现404错误

Posted

技术标签:

【中文标题】wordpress ssl出现404错误【英文标题】:404 error with wordpress ssl 【发布时间】: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 后,它工作正常。 【参考方案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 相关的问题。

【讨论】:

以上是关于wordpress ssl出现404错误的主要内容,如果未能解决你的问题,请参考以下文章

为啥分页不起作用并在 wordpress 网站上出现 404 错误?

wordpress网站出现大量错误404页面是怎么回事?

NginX Ubuntu 20.04 PHP 7.4 上的 wordpress /blog 文件出现 404 错误

IIS 托管的 Web 应用程序可以在没有 www 的情况下使用 ssl 正常工作,使用 www 会出现 404 错误

wordpress更改过页面固定连接以后为啥新建页面会出现404错误?

wordpress标签或者固定地址中文404错误解决插件