我有一个自己托管的WordPress博客,我刚刚发现,当点击第2页或“下一页”并在主页底部导航(显示最新帖子)时,我得到了404。
据我所知,这些按钮的URL格式不正确。它正在做:
https://example.com/adops/page/2/
鉴于我认为应该这样做:
https://example.com/adops/index.php/page/2/
我能找到的其他问题是指我不相信我正在使用的自定义帖子类型,除非我安装的主题或插件改变了某些东西。我只有几个看似简单的插件。
.htaccess从包含wordpress安装的子文件夹中包含:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /adops/
RewriteRule ^index\\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /adops/index.php [L]
</IfModule>
# END WordPress
SO网友:hcheung
您是在nginx服务器上运行还是在Apache上运行?
当WordPress按照@hrk的建议在Apache上运行时,当您选择使用permalink,并带有mod\\u rewrite server指令时,WordPress将自动向添加所需的重写规则。用于永久链接的htaccess文件。
但对于Nginx,当WordPress检测到mod\\u rewrite没有加载时(Nginx就是这种情况),它会使用PATHINFO permalinks,插入额外的“索引”。前面是php。因此,仅选择permalink并不能解决问题。解决方案是:1)从WP Admin>Settings>Permalinks中选择任意一个permalink设置,而不是默认的“plain”设置。2) 转到虚拟主机配置文件(/etc/nginx/sites available/default),找到以下指令并将其更改为:
try_files $uri $uri/ =404;
至
try_files $uri $uri/ /index.php?$args;
记住在更改后重新加载nginx配置。