尝试为WordPress子页面设置HTTPS时出现404错误

时间:2020-07-18 17:49:18

标签: wordpress apache .htaccess redirect https

最适合我的解决方案

将此问题留给其他存在类似问题的人员使用。我已经尝试过将/ var / www的AllowOverride从“ None”启用为“ All”,但是在测试之前忘记重新启动apache2:

此线程中来自Avinash的答案为我解决了这个问题: https://wordpress.stackexchange.com/questions/14685/after-server-migration-only-the-homepage-works/49439

原始问题

我已经尝试了一段时间,以使子页面可以使用HTTPS。我希望通过将重定向规则添加到我的.htaccess文件中来工作。

这是我当前的.htaccess文件,我可以使用该文件访问带有http的domain.com/page1子页面,但不能访问https(返回404)。我可以使用http和https来访问主站点domain.com,还可以添加重定向以强制执行https,该重定向适用于主站点,但使我无法使用http访问子页面。

# BEGIN WordPress
# The directives (lines) between `BEGIN WordPress` and `END WordPress` are
# dynamically generated, and should only be modified via WordPress filters.
# Any changes to the directives between these markers will be overwritten.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

我正在使用Lets Encrypt证书。

我尝试了许多不同版本的.htaccess。我尝试将<directory /var/www/domaincom>AllowOverride All</directory>添加到a​​pache2 conf中,为domain.conf,default-ssl.conf,domain-le-ssl.conf添加了conf。

我对如何前进的想法一无所知,我不明白为什么当我使用https时子页面会给出404。希望能有所帮助:)

2 个答案:

答案 0 :(得分:0)

尝试转到永久链接区域并保存。

答案 1 :(得分:0)

我认为这可以解决您的问题:

  • 将.htaccess文件恢复为默认文件。
  • Here安装真正简单的SSL插件
  • 转到插件设置页面,并检查301永久重定向和您需要的其他重定向。