关于这个答案,添加文件调试是正确的。以这种方式登录?
RewriteRule (?:debug|readme|license|changelog|-config|-sample)\\.(?:php|md|txt|html|log?) - [R=404,NC,L]
亲切的问候关于这个答案,添加文件调试是正确的。以这种方式登录?
RewriteRule (?:debug|readme|license|changelog|-config|-sample)\\.(?:php|md|txt|html|log?) - [R=404,NC,L]
亲切的问候是的,基本上是调试。日志,但无拒绝,使用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返回码时暗示。
debug.log
只有在文档根目录中,以下内容才足够:RewriteRule ^debug\\.log$ - [R=404]
如前所述here, WordPress具有自动URL重定向。然而not 基于。WordPress保留的htaccessto a minimum.假设您的“siteurl”设置(在GUI中)包含“www.”。如果访问者没有使用“www”,WordPress如何以及在哪个文件中检测并相应地重定向?