在很多的cms搜索頁面都是php了,為了方便搜索引擎抓取我們要以配置成偽靜態了,下文一起來看一個phpcms搜索頁面偽靜態配置例子.
phpcms的搜索頁面url一般是/index.php?m=search&c=index&a=go&siteid=&q=a這樣的,但是我們想把搜索頁偽靜態,把url的形式變成html后綴,如/search.html?m=search&c=index&a=go&siteid=&q=a,偽靜態規則怎么定義.
以apache主機為例,在htaccess文件中加入以下這行,就可以給phpcms搜索頁定義偽靜態路由規則:
#搜索
RewriteRule ^search.html index.php
這里容易誤寫成:
#搜索
RewriteRule ^search.html?m=search&c=index&a=go&siteid=1&q=(.*)$ index.php?m=search&c=index&a=go&siteid=1&q=$1
偽靜態規則的定義,前面的url是不帶”?”的,”?”后面的只能作為參數,而不是路由規則,其實這樣做還是不合格有一種做法就是定義好規則,然后用戶搜索時由js組合成url再進行跳轉即可實現,以前小編做過現在不介紹了.
新聞熱點
疑難解答