[RM-32081]: <NALT DSpace> Redirect จาก LIRT ไป PRT เพิ่มเติม จำนวน 500 รายการ

Viewed 0

Problem Summary

From Redmine:
ถึง บริษัท

เนื่องจากมี รายการจาก LIRT บางส่วน ที่นำเข้าหลัง 10 มีนาคม 2566 และรายการเหล่านั้น จะหลุดกระบวนการ Redirect ครั้งแรก

จึงขอส่ง
ข้อมูลการประชุมคณะกรรมการร่างรัฐธรรมนูญ ให้ Redirect จาก LIRT ไป PRT เพิ่มเติม
จำนวน 500 รายการ

ขอบคุณค่ะ

Root Cause Analysis

1 Answers

Solution / Workaround

เป็นการทำงานเพิ่มเติมจาก Issue #31917 โดยใช้กระบวนการเดิมในการสร้าง RewriteRule ของ Apache สำหรับรายการใหม่ 500 รายการ

Working directory: /srv/punsarn/starkcode/customers/nalt/dspace/redirect-lirt

  1. นำเข้ารายการ URL ใหม่ 500 รายการจากไฟล์ LIRT-PRT-2.xlsx ที่แนบมาใน Redmine
  2. ใช้สคริปต์ convert.py เพื่อแปลงข้อมูลเป็น RewriteRule ของ Apache
    # สมมติว่าแปลงไฟล์ xlsx เป็น input-2.csv แล้ว
    python convert.py input-2.csv > output-2.txt
    
  3. นำ Rule ที่ได้จาก output-2.txt ไปเพิ่มเติมในไฟล์คอนฟิกของ Apache ที่มีอยู่
  4. Reload Apache service เพื่อให้คอนฟิกใหม่มีผล
    sudo systemctl reload apache2
    

Verification Steps

  1. สุ่มหยิบ URL จากรายการใหม่ เช่น https://dl.parliament.go.th/handle/20.500.13072/618389
  2. เปิด URL ดังกล่าวในเบราว์เซอร์
  3. ตรวจสอบว่าเบราว์เซอร์ถูก Redirect ไปยัง URL ที่ถูกต้องของ PRT เช่น https://hdl.handle.net/20.500.14156/2002686
  4. ทดสอบกับ URL อื่นๆ ในรายการเพื่อให้แน่ใจว่า Rule ใหม่ทำงานถูกต้อง