দ্রুপাল ৮
নোডের জন্য আপনাকে hook_ENTITY_TYPE_view_alter
সেই জায়গাটি ব্যবহার করতে হবে যেখানে তারা প্রাথমিকভাবে যুক্ত হয়েছিল NodeViewController::view()
।
এবং আমার মনে রাখবেন যে আপনি সম্ভবত আপনার সমস্ত আগত ট্র্যাফিককে ডিফল্টরূপে এসএসএলে পুনর্নির্দেশের মাধ্যমে আরও ভাল করেছেন: কীভাবে কেবল পুরো সাইটটি এইচটিটিপিএস করবেন?
/**
* Implements hook_ENTITY_TYPE_view_alter().
*/
function MYMODULE_node_view_alter(array &$build, Drupal\Core\Entity\EntityInterface $entity, \Drupal\Core\Entity\Display\EntityViewDisplayInterface $display) {
if (isset($build['#attached']['html_head_link'])) {
foreach ($build['#attached']['html_head_link'] as $key => $head) {
if ((isset($head[0]['rel']) ? $head[0]['rel'] : FALSE) == 'canonical') {
$url = \Drupal\Core\Url::fromRoute('<current>', [], ['absolute' => 'true'])
->toString();
$url = str_replace('https://', 'http://', $url);
$build['#attached']['html_head_link'][$key][0]['href'] = $url;
}
}
};
}
আমি এইমাত্র খুজে পেলাম, যে শেষ পর্যন্ত আমরা সমস্ত মাথা ট্যাগ পাবেন hook_preprocess_html
মধ্যে $variables['page']['#attached']
অ্যারে রদবদল করা হবে।
.htaccess
বা অ্যাপাচি কনফিগার মাধ্যমে ডিফল্টরূপে জোর করে দেব । সমস্যা সমাধান.