我试图找出在permalinks中设置自定义结构前缀对404的影响
我有一个自定义结构:
/news-opinion/%postname%/
如果您尝试转到以下页面,这将正常工作:
domain.com/news-opinion/non-existing-url
我会像预期的那样得到404。
但是,如果我使用:domain.com/non-existing-url
这会将用户重定向回主页,而不是404。
我是不是错过了什么我应该解释的东西?
这是一个基于Basick/Composer的安装,如果已知其中任何一个插件会导致此问题,则这是正在使用的插件列表:
"wpackagist-plugin/cache-enabler": "^1.3.4",
"wpackagist-plugin/classic-editor": "1.5",
"wpackagist-plugin/relevanssi": "4.2.0",
"wpackagist-plugin/safe-svg": "1.9.4",
"wpackagist-plugin/wp-mail-smtp": "^1.8",
"wpackagist-plugin/instant-images": "4.2.0",
"wpackagist-plugin/shortpixel-image-optimiser": "4.16.1",
"deliciousbrains-plugin/wp-migrate-db-pro": "^1.9",
"humanmade/s3-uploads": "^2.1",
"custom-repo/advanced-custom-fields-pro": "^5.7.0",
"custom-repo/gravityforms": "^2.4.0",
"wpackagist-plugin/duplicate-post": "3.2.4",
"wpackagist-plugin/filebird": "2.7.1",
"wpackagist-plugin/crop-thumbnails": "1.2.6",
"wpackagist-plugin/redirection": "4.7.1",
"wpackagist-plugin/advanced-cron-manager": "2.3.10",
"wpackagist-plugin/wp-seopress": "3.8.4",
"wpackagist-plugin/cookie-bar": "1.8.7",
"custom-repo/vcaching": "^1.8.0",
"wpackagist-plugin/wordpress-importer": "0.7",
"wpackagist-plugin/export-media-with-selected-content": "2.0",
"wpackagist-plugin/user-roles-and-capabilities":"^1.2.3",
"wpackagist-plugin/wp-all-export": "1.2.5"
如果我能提供更多与此相关的信息,请让我知道。
这方面的任何帮助都将受到欢迎。
最合适的回答,由SO网友:Someone 整理而成
好吧,在仔细研究了这是什么原因后,这是因为我没有设置:
fastcgi_param PATH_INFO
这是我为sets工作的公司的主机设置的一部分。
我们通过追踪class\\u wp的原因发现了这一点。特别是php文件,我们发现:
if ( empty( $requested_path ) || $requested_file == $self || strpos( $_SERVER[\'PHP_SELF\'], \'wp-admin/\' ) !== false ) {
$self和$\\u服务器[\'PHP\\u self\')将作为索引出现。php,但在托管环境中,这些值与$requested\\u路径匹配。
因此与插件等无关。