Chặn Drupal nhận các thông báo lỗi của script khác

Events happening in the community are now at Drupal community events on www.drupal.org.
tran_tien's picture

Hi,

Mình đang gặp rắc rối nhỏ sau mà ko khắc phục được. Hiện tại trong cùng thư mục Drupal (ngang hàng với index.php), mình có chạy một script php khác. Vấn đề là cái script này gây ra rất nhiều lỗi 404 (script này control hàng chục domain nên ko thể khắc phục hoàn toàn các lỗi 404), mà cứ mỗi lỗi 404 script này gây ra thì Drupal nó cũng ghi nhận ngay và ghi log vào recent log.

Điều này làm cho recent log bị ngập toàn bộ bởi các thông báo 404 ko liên quan đến Drupal, hơn nữa nó cũng gây ra hao tốn tài nguyên CPU ko đáng.

Vậy làm cách nào để Drupal thôi không kiểm soát các lỗi phát sinh từ các script ngoài Drupal như thế này. Chỉ giúp mình, thank.

/// Vấn đề đã giải quyết, thanks for read.

Comments

Bác cấu hình máy chủ Web để

jcisio's picture

Bác cấu hình máy chủ Web để tạo alias cho các url này, để hết bị 404 nữa.

Thank bác, nhưng vấn đề ở đây

tran_tien's picture

Thank bác, nhưng vấn đề ở đây là số lượng domain/các script trên các domain này quá lớn đến mức không thể khắc phục được hết các lỗi 404. Nên phải khắc phục theo hướng này.

Em đang khống chế không cho Drupal ghi nhận các log 404 với một số loại static file, load giảm rõ rệt :

= settings.php :

// List of extensions for static files
$exts = 'txt|png|gif|jpe?g|shtml?|css|js|ico|
swf|flv|cgi|bat|pl|dll|exe|asp|xml';

// It is not an imagecache path, which we allow to go through Drupal
if (!strpos($_SERVER['QUERY_STRING'], 'imagecache')) {
  // It is not our main feed page
  if ($_SERVER['QUERY_STRING'] != 'rss.xml') {
    // Is it a static file?
    if (preg_match('/.(' . $exts . ')$/', $_SERVER['QUERY_STRING']))
      // Just send a 404 right now ...
      {
      header('HTTP/1.0 404 Not Found');
      print '<html>';
      print '<head><title>404 Not Found</title></head>';
      print '<body><h1>Not Found</h1>';
      print '<p>The requested URL was not found on this server.</p>';
      print '</body></html>';
      exit();
    }
  }
}

Tuy nhiên vẫn bị ngập bởi các lỗi 404 từ các request có đuôi aspx, ko thể khắc phục được.

Vấn đề lỗi 404

maithanhkhtn's picture

Mình đã test lại như bạn, thì đúng là có lỗi khi đặt đuôi aspx
bình tích áp varem | máy bơm ebara | bơm nước thải

Mình cũng ko hiểu tại sao

vannamnd87's picture

Mình cũng ko hiểu tại sao drupal sinh ra lắm 404 thế, các đường dẫn của mình toàn bị kiểu như sau: đường dẫn+index.gif vào đằng sau, ko hiểu sao nó bị vậy, mình sắp bị ngập rồi, mới xóa bảng watchdog đi mà giờ nó lên tới vài trăm nghìn dòng dữ liệu mới rồi