你问:
这是怎么回事?据我所知,它只指定不重写某些URL(使用-),
这些文件包含在WordPress PHP脚本中,因此无需在浏览器中访问它们,but 请注意“重写”标志。
以下是有关F
, L
和S
标志Apache docs:
使用[F]标志会导致服务器向客户端返回403禁止状态代码。
当使用[F]时,会隐含一个[L]——也就是说,会立即返回响应,并且不会评估进一步的规则。
[S]标志用于跳过您不想运行的规则。skip标志的语法是[S=N],其中N表示要跳过的规则数(前提是RewriteRule匹配)。这可以看作是重写规则集中的goto语句。
你问:
然后无法重写所有其他请求。
no, 与安全重写不匹配的所有其他HTTP请求都转到# BEGIN WordPress
部分
那么,让我们看看受这些安全重写规则影响的文件数量:
http://example.com/wp-admin/includes/* - 62 PHP files
http://example.com/wp-includes/*.php - 110 PHP files
http://example.com/wp-includes/theme-compat/* - 5 PHP files
http://example.com/wp-includes/js/tinymce/langs/*.php - 0 PHP files
根据我的WordPress 3.9.1安装。