WordPress试图通过查看全局$_SERVER[\'SERVER_SOFTWARE\']
变量
Apache检查是:
$is_apache = (strpos($_SERVER[\'SERVER_SOFTWARE\'], \'Apache\') !== false
|| strpos($_SERVER[\'SERVER_SOFTWARE\'], \'LiteSpeed\') !== false);
而Nginx检查是:
$is_nginx = (strpos($_SERVER[\'SERVER_SOFTWARE\'], \'nginx\') !== false);
因此,您应该首先查看:
var_dump( $_SERVER[\'SERVER_SOFTWARE\'] );
看看是否正确。
Here are some alternative workarounds:
也可以避免
.htaccess
创建文件时使用:
add_filter( \'flush_rewrite_rules_hard\', \'__return_false\' );
为了避免
save_mod_rewrite_rules()
运行。
在save_mod_rewrite_rules()
函数,有一个got_mod_rewrite()
在.htaccess
已更新。也可以使用:
add_filter( \'got_rewrite\', \'__return_false\' );
避免
insert_with_markers()
要运行,请写入
.htaccess
文件