有“其他事情”在发生。如果这两个文件存在(正如您所说的那样),那么您不必做任何事情来允许直接访问。这是两个RewriteCond
指令进行检查REQUEST_FILENAME
- 这两个条件确保只有不映射到现有文件/目录的请求才能通过WP路由。如果没有这两个条件,那么任何静态资源(CSS、JS、图像等)都无法工作。
排除的附加条件/Non_WP
目录是一种优化,因为它可以防止文件/目录检查。然而,如上所述,这不应该是使其“工作”的必要条件。
但是,此“优化”应移到# BEGIN WordPress
阻止,以防止您的修改稍后被WordPress覆盖。不要修改WordPress块,而是在WordPress指令(在# BEGIN WordPress
注释):
RewriteRule ^(Non_WP|Non_WP/.*)$ - [L]
这实际上与您的情况相反。如果
/Non_WP
访问目录,然后不执行任何操作。中的mod\\u rewrite指令没有进一步处理
.htaccess
文件将出现。