新聞中心
無憂主機原創(chuàng):drupal官方技術文檔翻譯:Drupal7.x設置404提示頁和特殊文件類型處理
前言 感謝您閱讀無憂主機(www.gle-technology.com)drupal系列官方技術文檔翻譯教程,今天從drupal官方論壇找了一個關于drupal定制網(wǎng)站404錯誤提示頁面的一個官方說明教程,對于常用配置功能,無憂主機(www.gle-technology.com)將官方原文翻譯如下。 譯文: 網(wǎng)絡狀況差或者其它非正常狀況的站點,訪問網(wǎng)站很容易造成頁面設計內(nèi)容中的關聯(lián)文件丟失,而在這個時候幾乎有用過以php為基礎語言的開源系統(tǒng)的站長們都知道在站點所在php虛擬主機中,利用linux的rw模塊,定義偽靜態(tài)規(guī)則文件.htaccess文件中加入如下正則表達式: #Customized 404 error messages ErrorDocument 404 /index.php 就能處理頁面丟失404錯誤,也就是我們常說的404錯誤提示頁面,不過這種方式,僅僅適用于純linux環(huán)境下php虛擬主機,(譯注:在使用無憂主機系列免備案php空間的站長,您可以通過這篇“無憂主機用戶如何定義網(wǎng)站404錯誤頁面”技術文檔,詳細了解,如何使用.htaccess文件來定制輸出您網(wǎng)站的404錯誤提示頁)而在這里我們要介紹drupal處理.js、.css、.jpg、.gif之類的404錯誤,而不是drupal內(nèi)容(content)的錯誤。 注釋——缺陷:我們運用這種技術在網(wǎng)站的有缺點的,那就是這種錯誤頁面比我們定義普通的404頁面需要更多的流量,占用更多的帶寬,導致頁面顯示時間延遲增長。如果您真的需要做這樣的404,方法是有的,但盡量在您能夠控制的范圍內(nèi)。首先我們要用在.htaccess文件中加入如下代碼來確定到底是哪一種類型的文件出現(xiàn)了錯誤。 <FilesMatch "\.(gif|jpe?g|png|s?html|css|js|cgi)$"> ErrorDocument 404 default </FilesMatch> 當然我們還要加入: RewriteCond%{REQUEST_FILENAME} !\. (gif|jpe?g|s?html|css|js|cgi)$; RewriteRule ^(.*)$index.php?q=$1 [L,QSA]; 在加入上列代碼后我們可以很好地看到了丟失的CSS、JS等文件,這種處理最小化了數(shù)據(jù)庫加載和幫助提升站點boost的性能。 提醒:這里有個問題就是當.png文件的塊(block)用了這種方法后會影響到系統(tǒng)模塊里的system_test()函數(shù)。而且這樣配置后我們也失去了使用clean_urls配置的權利,這種方法最好用在維護站點的過程中,可以讓我們更好的找到出現(xiàn)問題的模塊,而不是讓它在商業(yè)的站點上運行,您可以參考,另一篇譯文“無憂主機原創(chuàng)drupal技術文檔翻譯:使用Clean URLs(簡潔鏈接)實現(xiàn)Drupal偽靜態(tài)”了解更多關于這方面的知識。 通過上面的配置,使我們不能在虛擬主機上的運用clean_urls,如果我必須要使用clean_urls,這該怎么辦呢?我們就可以使用下列代碼來改寫: # Rewrite current-style URLs of the form 'index.php?q=x'. #(注釋:這里就是重寫現(xiàn)在'index.php?q=x'.的這種地址形式。) RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d 譯文完 今天無憂主機(www.gle-technology.com)給大家?guī)淼膁rupal處理一些特殊文件404的介紹就是這些了,因為是直接翻譯的,很多地方確實翻譯的不是非常準確,官網(wǎng)上也不是百試百靈,希望我們的翻譯的文檔,能給你在維護drupal網(wǎng)站的時候,帶來幫助和啟發(fā)。下面附一張drupal官網(wǎng)的.htaccess的部分代碼供大家參考。 附譯文原始URL地址: http://drupal.org/node/76824?page=1 http://drupal.org/node/56773 純Linux環(huán)境下高端免備案【香港獨立IP地址】 php空間,僅僅只需199元一年起。商務中國域名核心代理直銷50元注冊國際頂級域名
本文地址:http://www.gle-technology.com/drupal/6959.html