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 没有<Directory />
标签。【参考方案2】:
它不是 WordPress 特定的,但您可以设置 $_SERVER
值来启用 SSL。在您的 wp-config.php 中添加以下内容:
$_SERVER['HTTPS']='on';
这至少可以让您弄清楚您的服务器是否配置正确,或者您是否有其他与 WordPress 相关的问题。
【讨论】:
以上是关于wordpress ssl出现404错误的主要内容,如果未能解决你的问题,请参考以下文章
为啥分页不起作用并在 wordpress 网站上出现 404 错误?
NginX Ubuntu 20.04 PHP 7.4 上的 wordpress /blog 文件出现 404 错误
IIS 托管的 Web 应用程序可以在没有 www 的情况下使用 ssl 正常工作,使用 www 会出现 404 错误