如何忽略所有在 apache 服务器中传入 RoR 项目的 *.php 请求?



像不需要的.php文件这样的请求会访问我的 ROR 生产日志

例:

[2019-08-07T03:42:45.415176 #32608] 信息 -- : 已启动获取"/java.php" 对于 213.74.248.28 在 2019-08-07 03:42:45 -0400 F, [2019-08-07T03:42:45.419677 #32608]致命--: ActionController::RoutingError (No route 匹配 [GET] "/java.php"(:

[2019-08-07T03:42:46.006077 #32608] 信息 -- : 已开始获取 "/_query.php" 表示 213.74.248.28 在 2019-08-07 03:42:46 -0400 F, [2019-08-07T03:42:46.011142 #32608]致命--: ActionController::RoutingError (没有路由匹配 [GET] "/_query.php"(:

如何在 Apache 中阻止这些 *.php 次点击? 我在nginx中找到了一些东西,但是我如何在Apache中阻止? 另外,我发现了一个要阻止的"机架攻击"gem文件。由于我使用的是 Ruby 2.2,因此 gem 不支持。

我怎样才能摆脱这个?

试试这样的事情

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_URI} (.aspx|.asp|.php|.jsp|.cgi|bitrix|wp-content)$ [NC]
RewriteRule ^(.*)$ - [F,L]
</IfModule>

最新更新