簡體   English   中英

如何修復 Drupal 站點中的此錯誤?

[英]how to fix this error in Drupal Site?

我有 Drupal 6 站點。

這是我的網址:-

  1. www.mysite.com/albums
  2. www.mysite.com/albums/hindi

在我的 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM