最适合我的解决方案
将此问题留给其他存在类似问题的人员使用。我已经尝试过将/ 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>
添加到apache2 conf中,为domain.conf,default-ssl.conf,domain-le-ssl.conf添加了conf。
我对如何前进的想法一无所知,我不明白为什么当我使用https时子页面会给出404。希望能有所帮助:)
答案 0 :(得分:0)
尝试转到永久链接区域并保存。
答案 1 :(得分:0)
我认为这可以解决您的问题: