Wordpress: Adding Security

时间:2020-10-05 作者:Ponzio Pilato

关于这个答案,添加文件调试是正确的。以这种方式登录?

RewriteRule (?:debug|readme|license|changelog|-config|-sample)\\.(?:php|md|txt|html|log?) - [R=404,NC,L]
亲切的问候

1 个回复
SO网友:MrWhite

是的,基本上是调试。日志,但无拒绝,使用404

是的,该指令将服务于;404未找到“;尝试请求时debug.log.

|log?

然而,由于? 在上面的正则表达式中,它还将阻止debug.lo. 这是故意的吗?事实上,如果这是有意的,那么您可以简单地删除g? 部分-因为它没有任何用途。但如果没有,则删除尾部? 匹配debug.log 只有

但是,它还可能阻止任何仅包含debug.log 在URL路径中(因为没有锚^$ 或正则表达式上的单词边界)。例如,如果该指令出现在WordPress前端控制器之前,以下无辜URL也将被阻止:

/what-is-the-meaning-of-debug.log-on-my-filesystem
/are-changelog.md-files-really-necessary
(你应该有这样的标题/标题的文章。)

因此,该指令可能应位于.htaccess 文件,位于WordPress前端控制器之后,这样您只能阻止对物理文件的访问。这也将略微提高效率。

[R=404,NC,L] - 次要点。。。这个L 此处不严格要求使用标志。L 在指定非3xx返回码时暗示。


只需阻止(使用404)请求debug.log 只有在文档根目录中,以下内容才足够:

RewriteRule ^debug\\.log$ - [R=404]

相关推荐

WordPress如何在不使用.htaccess的情况下进行重定向?

如前所述here, WordPress具有自动URL重定向。然而not 基于。WordPress保留的htaccessto a minimum.假设您的“siteurl”设置(在GUI中)包含“www.”。如果访问者没有使用“www”,WordPress如何以及在哪个文件中检测并相应地重定向?