Làm cách nào để xóa mã thông báo itok khỏi URL hình ảnh?


11

Làm cách nào để xóa mã thông báo itok khỏi URL hình ảnh?

Tôi tìm thấy một bài viết thảo luận về nó, nhưng nó chỉ hoạt động cho Drupal 7 ( https://www.drupal.org/node/1934498 ).

Một số bài viết giải thích lý do tại sao Drupal thêm mã thông báo vào URL hình ảnh.

Câu trả lời:


10

Mặc dù nên giữ itoktham số, nhưng nó có thể cấu hình được.

Bạn có thể chặn nó từ đầu ra bằng cách sử dụng image.settingscài đặt cấu hìnhsuppress_itok_output

  // The token query is added even if the
  // 'image.settings:allow_insecure_derivatives' configuration is TRUE, so
  // that the emitted links remain valid if it is changed back to the default
  // FALSE. However, sites which need to prevent the token query from being
  // emitted at all can additionally set the
  // 'image.settings:suppress_itok_output' configuration to TRUE to achieve
  // that (if both are set, the security token will neither be emitted in the
  // image derivative URL nor checked for in
  // \Drupal\image\ImageStyleInterface::deliver()).

https://api.drupal.org/api/drupal/core!modules!image!src!Entity!ImageStyle.php/feft/ImageStyle%3A%3AbuildUrl/8.2.x


7
Cảm ơn, tôi thêm $config['image.settings']['suppress_itok_output'] = TRUE;vào tệp settings.php của trang web của tôi và nó hoạt động tốt.
shi jack

6
Và một cấu hình khác$config['image.settings']['allow_insecure_derivatives'] = TRUE;
shi jack

1
Thông tin bổ sung. nếu trang web được truy cập từ https. đảm bảo bật "allow_insecure_der" thành TRUE như được đề cập bởi jack shi.
JayKandari

@shijack Nó hoạt động với tôi, nhưng theo một số cách khác không thể sử dụng được. Tôi đặt cấu hình và làm việc lần đầu tiên, vì trang thứ hai không hoạt động, vì vậy tôi vô hiệu hóa cấu hình và tải lại trang vẫn không hoạt động, một lần nữa áp dụng các thay đổi và tải lại trang sau đó nó hoạt động và hiển thị hình ảnh. Cảm ơn BTW.
Nasser Ali Karimi

Đã thêm các ví dụ từ @shijack vào câu trả lời, cảm ơn!
Elijah Lynn

1

Đặt cái này trong settings.php của bạn (hoặc local.sinstall.php):

$config['image.settings']['suppress_itok_output'] = TRUE;
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.