Nhiệm vụ: Проработать редиректы

Проработать редиректы

Вероятно, понадобится сделать отдельный интерфейс, в котором можно будет указывать какие страницы куда редиректить.

Ворклоги

Đã thêm ghi nhật ký lỗi vào agent.

Đã mang tính năng này sang đây. Bây giờ chỉ cần đợi thu thập thêm một ít thống kê là có thể cấu hình chuyển hướng.

Hiện tại đang có sự nhầm lẫn lớn với các đường dẫn hình ảnh.

Trong các trường TV, khi bạn chọn hình ảnh, nó sẽ ghi lại đường dẫn tương đối từ gốc của chính media source, chứ không phải từ gốc của trang web. Ví dụ, đường dẫn đầy đủ là: /userfiles/Dopolnitelnoe_oborydovanie/balka-s-kachelyami-i-kolczami-samson.png nhưng nó lại lưu là Dopolnitelnoe_oborydovanie/balka-s-kachelyami-i-kolczami-samson.png

Logic của MODX: "Có gì đâu mà? Media source mặc định đấy, cứ lấy từ đó."

Còn việc media source mặc định có thể thay đổi (và nó đã bị thay đổi) thì họ không quan tâm. Kết quả là hình ảnh trên frontend hiện đang bám trụ nhờ bộ nhớ đệm phpthumb, nhưng lại không truy cập được qua liên kết trực tiếp.

Cuối cùng, chúng tôi phải chắp vá tạm bợ trong bộ thay đổi kích thước (resizer)

  // Tìm kiếm tệp với các tiền tố thay thế cho hình ảnh cũ
  if (!fs.existsSync(absPath)) {
    const altPrefixes = ['images_old/', 'userfiles/', 'images_old/userfiles/']
    for (const prefix of altPrefixes) {
      const altPath = resolve(`/uploads/`, prefix + src)
      const altAbsPath = process.cwd() + altPath
      if (fs.existsSync(altAbsPath)) {
        absPath = altAbsPath
        break
      }
    }
  }

Nhưng chúng ta cũng sẽ cần phải loại bỏ tiền tố images_old khỏi các URL, và vì điều đó, có lẽ chúng ta cũng sẽ phải thiết lập các chuyển hướng (redirects).