[英]how to fix this error in Drupal Site?
我有 Drupal 6 站點。
這是我的網址:-
在我的 page.tpl.php 中,在標題中
<link rel="stylesheet" type="text/css" href="<?php echo path_to_theme(); ?>/css/bootstrap/css/bootstrap.min.css" />
現在,如果我輸入 url www.mysite.com/albums ,則可以毫無問題地選擇和呈現樣式表。
但是,如果我輸入網址為www.mysite.com/albums/ (/ 在末尾)或任何內頁說www.mysite.com/albums/hindi ,樣式表丟失
如果我檢查頁面並手動在樣式表路徑中放置一個/ ,它會再次呈現。
這不僅是樣式表的問題,還有腳本 + 圖像的問題。
我有時會在 chrome 中收到警告消息
資源被解釋為樣式表但使用 MIME 類型 text/html 傳輸
我應該怎么做才能修復它?
我正在使用 Drupal v6.0
注意:Drupal 6 不再受到社區的正式支持。 雖然有些地方為 Drupal 6 提供長期支持,但您應該計划盡快遷移到 Drupal 7 或 8。
您似乎有兩個問題:CSS 文件的路徑和 Web 服務器為 CSS 文件發送的標頭。 你提到的主要問題是 CSS 路徑,所以這里的大部分信息都與此有關。
path_to_theme()
提供了一個與 Drupal 根目錄相關的引用,它通常是站點根目錄 ( /
),但如果 Drupal 在子目錄或其他配置中運行,則可能是其他東西。 如果您要對鏈接進行硬編碼,則需要預先添加base_path()
的結果。
在模塊或 template.php 的鈎子中使用drupal_add_css()
幾乎總是更好,而不是在 tpl.php 文件中硬編碼鏈接。 Drupal_add_css()
允許 Drupal 通過其內置聚合處理您的 CSS。 hook_preprocess_HOOK()
函數是添加 CSS 和 JS 文件的常見位置。
MIME 類型通知可能是由 Web 服務器未正確檢測 CSS 文件並設置正確的標頭引起的。 對此的修復取決於您的網絡服務器選擇和托管環境(Google 應該幫助您找到問題並修復它)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.