【问题标题】:How to ignore all *.php requests coming to RoR project in apache server?如何忽略所有进入 Apache 服务器中 RoR 项目的 *.php 请求?
【发布时间】:2019-12-15 19:02:59
【问题描述】:

诸如不需要的 .php 文件之类的请求会影响我的 ROR 生产日志

例子:

[2019-08-07T03:42:45.415176 #32608] INFO -- : 开始 GET "/java.php" 对于 213.74.248.28 在 2019-08-07 03:42:45 -0400 F, [2019-08-07T03:42:45.419677 #32608] 致命——: ActionController::RoutingError (没有路由匹配 [GET] "/java.php"):

[2019-08-07T03:42:46.006077 #32608] INFO -- : 开始获取 213.74.248.28 的“/_query.php”在 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 不支持。

我怎样才能摆脱这个?

【问题讨论】:

  • 你可能会重定向到一些常见的页面,比如找不到

标签: php ruby-on-rails apache ruby-2.2


【解决方案1】:

试试这样的

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

【讨论】:

    猜你喜欢
    • 2019-04-17
    • 1970-01-01
    • 2011-07-09
    • 1970-01-01
    • 2019-11-05
    • 1970-01-01
    • 2017-09-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多