第2 404页错误-来自主页,不是自定义帖子类型

时间:2017-01-26 作者:Gavin

我有一个自己托管的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

2 个回复
SO网友:hrk

你用的是漂亮的permalinks吗?如果是,请尝试转到“wp admin”>“Settings”>“Permalinks”,然后按“Save Settings”(保存设置)按钮。

第二个表单URL仅在未启用URL重写时使用。但这不推荐用于SEO。

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配置。

相关推荐