織夢默認的搜索頁是在根目錄下的 plus 文件夾內的 search.php,當你點搜索時候跳轉到 /plus/search.php,可是做 SEO 的時分會在 robots.txt 中把 plus 文件夾屏蔽掉,不讓查找引擎收錄,所以要把 search.php 移動至網站根目錄。
打開 hotwords.lib.php 找到第 46 行把$cfg_phpurl 改為$cfg_cmsurl 刪掉 search.php 前的 plus,如果沒有就不必理會,改完之后代碼如下:
$hotword .= "<a href='".$cfg_cmsurl."/search.php?keyword=".urlencode($row['keyword'])."'>".$row['keyword']."</a>";
然后需要修改搜索結果頁的相關搜索,相關搜索不改的話,點擊相關搜索鏈接里面還是有 plus 的。打開 arc.searchview.class.php 找到第 309 行,把里面的 plus 刪除即可:
$likeword .= "<a href='search.php?keyword=".urlencode($row['keyword'])."&searchtype=titlekeyword'".$style."><u>".$row['keyword']."</u></a>";
這樣點相關搜索的關鍵字就不會出現 plus 了。最后要修改的是后臺,搜索關鍵字維護里面的鏈接,打開 search_keywords_main.php 找到第 98 行,把里面的 phpurl 改為 cmsurl 即可,這樣在后臺修改搜索關鍵字后,點擊結果顯示的也是你的網站/search.php 了:
<td><a target='_blank' rel="noopener noreferrer"><u>{$row['result']}</u></a></td>
以上三個文件改完之后還要做最后一步,就是把 search.php 從 plus 文件夾內移動到網站根目錄。修改 12 行,改為以下代碼:
require_once("include/common.inc.php");
然后在需要的地方做上織夢搜索功能。