如何解决WordPress中带有“帖子名称”的永久链接中的错误404
我将使用 WordPress 5.4.4 创建的站点从一台服务器移动到了新服务器。我安装了 Debian GNU / Linux 9.13(拉伸)
使用Apache
Server version: Apache/2.4.25 (Debian)
Server built: 2019-10-13T15:43:54
使用此VirtualHost
<VirtualHost *:80>
ServerName www.example.org
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
</VirtualHost>
<VirtualHost *:443>
ServerName www.example.org
RequestHeader set X-Forwarded-Proto "https"
RequestHeader set X-Forwarded-Port "443"
ProxyPreserveHost On
<IfModule mod_proxy.c>
#ProxyPreserveHost On
ProxyPass / http://10.0.3.150/
ProxyPassReverse / http://10.0.3.150/
</IfModule>
SSLEngine on
SSLCertificateFile /etc/letsencrypt/live/www.example.org/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/www.example.org/privkey.pem
</VirtualHost>
和具有 PHP 7.4.10 和此VirtualHost
的LXC容器( Debian GNU / Linux 10(破坏程序))<VirtualHost *:80>
DocumentRoot /var/www/html/example
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
在“示例”文件夹中,我有 WordPress 5.4.4 。
.htaccess 文件具有此属性
-rw-r--r-- 1 www-data www-data 282 Nov 3 11:36 .htaccess
和此内容
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
到目前为止我尝试过的事情
- 所有测试都是使用具有禁用缓存功能的浏览器进行的
- 更改永久链接后,.htaccess文件也会更改
- 检查Apache的 rewrite_module ->我将其更改为启用并重新启动Apache
- 将永久链接从“帖子名称”更改为“默认”:所有页面均正常运行。如果我选择其他方法,则该链接无效(该链接类似于https://www.example.org/page1)
- 没有页面具有相同的永久链接
- 如果我输入https://www.example.org/index.php/page1/,就可以了! 也许这是关键
所有想法都很好。谢谢!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。