2011-05-13 101 views
0

是否有擴展名,當您輸入不存在的頁面時,會將您重定向到搜索頁面?Joomla搜索404

回答

0

Joomla錯誤頁面通常由JOOMLA/templates/YOUR TEMPLATE/error.php處理。您可以自定義該頁面,也可以在頁面上放置重定向,以便讓訪問者想要它們結束。由於大多數人不在他們的模板中包括這些中的一個,所以它默認回到系統文件。您可以複製JOOMLA/templates/system/error.php中的開始部分。

http://docs.joomla.org/Custom_error_pages

+0

謝謝,但我知道我可以做到這一點,我想要一個搜索404,這比一個簡單的頁面錯誤要好得多 – Ruben 2011-05-13 11:52:48

+0

你可以把任何代碼放在錯誤頁面上。如果你想搜索404,然後重定向到Joomla搜索與URL中的相關查詢字符串。 – 2011-05-14 02:49:46

1

沒有可用的模塊據我所知 - 至少不是1.6。但是你自己做起來很容易。 您可以在joomla文檔中使用該解決方案。這可用於任何錯誤代碼。

http://docs.joomla.org/Creating_a_Custom_404_Error_Page

if (($this->error->code) == '404') { 
header('Location: /search'); 
exit; 
} 

位置背後的部分:在這裏您重定向到你想要的頁面。例如/在這種情況下搜索。 以上是1.5,1.6,你需要使用這樣的:

if ($this->error->getCode() == '404') { 
      header('Location: /search'); 
      exit; 
    } ; 

第二個可能的解決方案,如果使用的是Apache是​​使用修改.htaccess文件中的Joomla安裝的根 - 如果可以找到一個創建一個 - 並添加此片段重定向到您想要的錯誤代碼404頁面(頁面未找到)。

# CUSTOM ERROR PAGES 
ErrorDocument 404 URL /search 
# END CUSTOM ERROR PAGES 

如果您需要更多幫助,請不要猶豫問。